Simpe HTTP request client for JSON APIs with very few dependencies
Request is a great HTTP client for NodeJS, but if you deal only with JSON, things could be more straightforward. This lib aims to simplify Request usage for JSON only requests. The API is simpler and it comes with very few dependencies.
If you want a more featured version of this lib, have a look at request-json which is based on request and that way provides as many features (but with more dependencies!).
Add it to your package.json file or run in your project folder:
npm install request-json-light
request = require'request-json-light';var client = requestnewClient'';var data =title: 'my title'content: 'my content';clientpost'posts/' datareturn console.logresstatusCode;;clientget'posts/'return console.logbodyrows0title;;data =title: 'my new title';clientput'posts/123/' datareturn console.logresponsestatusCode;;clientdel'posts/123/'return console.logresponsestatusCode;;data =title: 'my patched title';clientpatch'posts/123/' datareturn console.logresponsestatusCode;;
data =name: "test";clientsendFile'attachments/' './test.png' dataif errreturn console.logerr;;clientsaveFile'attachments/test.png' './test-get.png'if errreturn console.logerr;;
sendFile can support file path, stream, array of file path and array of
streams. Each file is stored with the key 'file + index' (file0, file1,
file2...) in the request in case of array. For a single value, it is stored in
the field with key 'file'.
If you use a stream, it must have a "path" attribute containing its path or filename.
clientsetBasicAuth'john' 'secret';clientget'private/posts/'return console.logbodyrows0title;;