JSON request dispatcher (deprecated)

[io/http/JSON request dispatcher (deprecated)]

Dispatches HTTP request, expects response as JSON, parses it and outputs it as data. Outputs error if failed. More: https://github.com/Cranq-io/cranq-tutorials/tree/main/http_request

Keywords: get, post, put, patch, delete, fetch, api

Input ports

  • method: ("GET" or "POST" or "PUT" or "PATCH" or "DELETE")

    Receives http method. Indicates the desired action to be performed for a given target or resource. Example: "GET"

  • URL: string

    Receives the target of the HTTP request. Also called "resource" Example: "https://jsonplaceholder.typicode.com/todos/1"

  • headers: {string: string}

    Receives request headers. It is used to describe a resource, or the behavior of the server or the client. Any received headers are added to the defaults. Default: { "content-type": "application/json; charset=utf-8" } Example: { "Accept": "application/json" }

  • data: any

    Receives the http request body as data. Some requests send data to the server in order to update it. In case of GET or DELETE request the body should be empty (will be ignored). Example: {}

Output ports

  • status: number

    Sends http response status code. Indicates whether the request has been successfully completed. Example: 200

  • headers: {string: string}

    Sends http response headers. Example: { "content-type": "application/json; charset=utf-8", "cache-control":"max-age=43200" }

  • data: any

    Sends http response message body as data. Example: { "userId": 1, "id": 1, "title": "delectus aut autem", "completed": false }"

  • error: {"error": string}

    Sends http response communication error. Example: { "error": "Error: getaddrinfo ENOTFOUND x.y" }

  • response:

    {"status": number, "headers": {string: any}, "body": string}

Last updated