package
0.40.0-beta
Repository: https://github.com/instill-ai/pipeline-backend.git
Documentation: pkg.go.dev

# README


title: "REST API" lang: "en-US" draft: false description: "Learn about how to set up a VDP REST API component https://github.com/instill-ai/instill-core"

The REST API component is a generic component that allows users to make requests to external REST APIs. It can carry out the following tasks:

Release Stage

Alpha

Configuration

The component definition and tasks are defined in the definition.json and tasks.json files respectively.

Setup

In order to communicate with the external application, the following connection details need to be provided. You may specify them directly in a pipeline recipe as key-value pairs within the component's setup block, or you can create a Connection from the Integration Settings page and reference the whole setup as setup: ${connection.<my-connection-id>}.

FieldField IDTypeNote
Authentication (required)authenticationobjectAuthentication method to use for the REST API
The authentication Object

Authentication

authentication must fulfill one of the following schemas:

No Auth
FieldField IDTypeNote
Auth Typeauth-typestringMust be "NO_AUTH"
Basic Auth
FieldField IDTypeNote
Auth Typeauth-typestringMust be "BASIC_AUTH"
PasswordpasswordstringPassword for Basic auth
UsernameusernamestringUsername for Basic Auth
API Key
FieldField IDTypeNote
Auth Locationauth-locationstringAdd the API key to the header or query params.
Enum values
  • header
  • query
Auth Typeauth-typestringMust be "API_KEY"
Key NamekeystringKey name for API key authentication
Key ValuevaluestringKey value for API key authentication
Bearer Token
FieldField IDTypeNote
Auth Typeauth-typestringMust be "BEARER_TOKEN"
TokentokenstringBearer token

Supported Tasks

Get

Send a HTTP GET request.

InputIDTypeDescription
Task ID (required)taskstringTASK_GET
Endpoint Url (required)endpoint-urlstringThe API endpoint url
Bodyoutput-body-schemastringThe request body
OutputIDTypeDescription
Status Codestatus-codeintegerThe HTTP status code of the response
BodybodyanyThe body of the response
HeaderheaderobjectThe HTTP header of the response

Post

Send a HTTP POST request.

InputIDTypeDescription
Task ID (required)taskstringTASK_POST
Endpoint Url (required)endpoint-urlstringThe API endpoint url
BodybodyanyThe request body
Bodyoutput-body-schemastringThe JSON schema of output body
OutputIDTypeDescription
Status Codestatus-codeintegerThe HTTP status code of the response
BodybodyanyThe body of the response
HeaderheaderobjectThe HTTP header of the response

Patch

Send a HTTP PATCH request.

InputIDTypeDescription
Task ID (required)taskstringTASK_PATCH
Endpoint Url (required)endpoint-urlstringThe API endpoint url
BodybodyanyThe request body
Bodyoutput-body-schemastringThe JSON schema of output body
OutputIDTypeDescription
Status Codestatus-codeintegerThe HTTP status code of the response
BodybodyanyThe body of the response
HeaderheaderobjectThe HTTP header of the response

Put

Send a HTTP PUT request.

InputIDTypeDescription
Task ID (required)taskstringTASK_PUT
Endpoint Url (required)endpoint-urlstringThe API endpoint url
BodybodyanyThe request body
Bodyoutput-body-schemastringThe JSON schema of output body
OutputIDTypeDescription
Status Codestatus-codeintegerThe HTTP status code of the response
BodybodyanyThe body of the response
HeaderheaderobjectThe HTTP header of the response

Delete

Send a HTTP DELETE request.

InputIDTypeDescription
Task ID (required)taskstringTASK_DELETE
Endpoint Url (required)endpoint-urlstringThe API endpoint url
BodybodyanyThe request body
Bodyoutput-body-schemastringThe JSON schema of output body
OutputIDTypeDescription
Status Codestatus-codeintegerThe HTTP status code of the response
BodybodyanyThe body of the response
HeaderheaderobjectThe HTTP header of the response

Head

Send a HTTP HEAD request.

InputIDTypeDescription
Task ID (required)taskstringTASK_HEAD
Endpoint Url (required)endpoint-urlstringThe API endpoint url
Bodyoutput-body-schemastringThe request body
OutputIDTypeDescription
Status Codestatus-codeintegerThe HTTP status code of the response
BodybodyanyThe body of the response
HeaderheaderobjectThe HTTP header of the response

Options

Send a HTTP OPTIONS request.

InputIDTypeDescription
Task ID (required)taskstringTASK_OPTIONS
Endpoint Url (required)endpoint-urlstringThe API endpoint url
BodybodyanyThe request body
Bodyoutput-body-schemastringThe JSON schema of output body
OutputIDTypeDescription
Status Codestatus-codeintegerThe HTTP status code of the response
BodybodyanyThe body of the response
HeaderheaderobjectThe HTTP header of the response

# Functions

No description provided by the author

# Structs

No description provided by the author
No description provided by the author