HTTP Output Bindings allow your Azure Functions to send data to external HTTP endpoints. They are a core component of building integrations with other services and APIs.
- Mapping Data: You map function input data to the HTTP request body. - Request Body Format: The format of the request body (JSON, XML, etc.) is defined in the binding configuration. - Custom Headers: You can set custom HTTP headers on the outgoing request.
This example shows how to send JSON data to a third-party REST API.
Function Code (Example):
function main(req, res) {
let data = {
name: "John Doe",
age: 30
};
res.json(data);
}
Explanation: The `res.json(data)` function automatically formats the `data` object as JSON and sends it as the response body with the correct Content-Type header.
Sending data in XML format.
Function Code (Example):
function main(req, res) {
let data = {
name: "Jane Doe",
age: 25
};
res.json(data, { contentType: 'application/xml' });
}