-
-
Save misablaha/3916864 to your computer and use it in GitHub Desktop.
dapiClient
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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