Skip to content

Instantly share code, notes, and snippets.

@misablaha
Forked from falsecz/gist:3912460
Created October 19, 2012 08:06
Show Gist options
  • Save misablaha/3916864 to your computer and use it in GitHub Desktop.
Save misablaha/3916864 to your computer and use it in GitHub Desktop.
dapiClient
dapiClient = require 'dapi-client'
# application announce to API
app = dapiClient '10.11.1.173:5558'
# require metody API
# bude nahlaseno na API jako dependecy
# po startu aplikace neni mozne requirovat dalsi API metody
facebookUser = dapiClient.require 'facebook/user'
# pocka na telo pozadavku, udela JSON.parse a ulozi ho do req.body
# app.use methodBodyParser
app.method('xxxx',(req, res) ->
# Volani jinych API metod
# probehlo body parserem
facebookUser {id: 234324}, (err, data) ->
# logovani (vypis do konzole)
logger.err err
logger.info data
logger.log 'message', level
# Volani jinych API metod
# probehlo body parserem
stream = facebookUser (res) ->
res.on 'data'
res.on 'error'
stream.write 'data'
stream.end()
res.data
).doc '
Return profile info for facebook users
@request [100000163598918,1359661536]
@response
{
"100000163598918": {
"id": "100000163598918",
"name": "Marcela Kuthorova",
"first_name": "Marcela",
"last_name": "Kuthorova",
"link": "https://www.facebook.com/marcela.kuthorova",
"username": "marcela.kuthorova",
"gender": "female",
"locale": "en_US"
},
"1359661536": {
"id": "1359661536",
"name": "Michal Blaha",
"first_name": "Michal",
"last_name": "Blaha",
"link": "https://www.facebook.com/misablaha",
"username": "misablaha",
"gender": "male",
"locale": "en_US"
},
"6546165464": null
}
'
# app.use streamBodyParser
app.stream 'str', (req, res) ->
req.on 'line', (string) ->
req.on 'object', (object) ->
req.on 'error', ->
res.object {}
res.end()
throw {
message: 'Wrong input data'
code: 400
}
# po startu aplikace neni mozne requirovat dalsi API metody
app.listen 3000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment