Table of Contents | ||||
---|---|---|---|---|
|
...
Element | Description |
---|---|
| Use the endpoint that corresponds to the Devo Cloud region you use. |
| This can be one of the following:
|
| The name of the Devo domain where the events are being sent to. |
| The token you generated in Devo to authorize your connection. |
| The Devo tag to be applied to the events. Learn more about tags in About Devo tags. |
| The log to be sent. Note that this is only valid if you’re using the In case of a |
Here is an example of an endpoint URL:
Code Block |
---|
https://http-us.devo.io/event/myDomain/token!a5370g9e8f7d7edf9d/local1/my.app.http.js?this%20is%20a%20example%20of%20log |
Note |
---|
Response codes Note that this API returns a In order to check if the request has been finished and the events are properly stored, you must query them and verify that they are available. |
Code samples
Here you can see a few examples of how token-based HTTP requests can be sent from an endpoint to a table (or tables) in a Devo domain.
Table of Contents | ||||
---|---|---|---|---|
|
Python - Sending a single event
...
Code samples
Here you can see a few examples of how token-based HTTP requests can be sent from an endpoint to a table (or tables) in a Devo domain.
Table of Contents | ||||
---|---|---|---|---|
|
Python - Sending a single event
Code Block |
---|
import requests
from urllib.parse import quote
devo_endpoint="http://devoEndpoint"
domain="demoDomain"
token="example_token_1234abcd"
hostname="my_src_hostname"
devo_table="my.app.demo.send"
message = quote("test event")
url = f'{devo_endpoint}/event/{domain}/token!{token}/{hostname}/{devo_table}?{message}'
payload={}
headers = {}
requests.request("GET", url, headers=headers, data=payload) |
...
Code Block |
---|
curl -v --request POST --url '<DEVO_ENDPOINT>/stream/<DOMAIN>/token!<TOKEN>/<HOSTNAME>/<TAG>' --header 'Content-Encoding: gzip' --data-binary @<FILE_PATH> |
Response codes
Take into consideration the following points related to the response codes returned by the HTTP API:
The HTTP API is designed as an asynchronous API that immediately returns a
2XX
status code upon receiving a request.The
2XX
status code of the response only indicates that the request has been received but not completed yet.The response is sent prior to any further processing, including token validation (authentication and authorization), or any other checks that may result in an invalid event submission.
The specific
2xx
status code depends on the mode of the request. The/event
mode returns a204 No Content
status code while the/stream mode
returns a200 OK
The only way to verify that an event is properly stored is by querying it.
This HTTP API operates similarly to job submissions commonly used in batch-processing scenarios.