Saltbox API Gateway Overview

Saltbox API Gateway

Saltbox API Gateway supports the creation of customized API’s which integrate into any number of systems, securely and reliably. Routes are built with customized business logic using Saltbox Integration workflows and our library of Connectors.

Because Saltbox API Gateway relies on workflows, all of the tools available to a workflow can be used to support API customization and troubleshooting. These include workflow message trace, visual data mapper, and iterative testing tools.

Best Practices

Request/Response

At this time, Saltbox API Gateway supports synchronous requests, whose responses must be provided within 30 seconds. To support timely responses, workflows should be optimized for speed and message size.

  • In general, requests and responses should be kept as small as possible.
  • Send only what’s necessary to complete a request (for example, send targeted fields rather than a whole data object).

Workflow Design

  • Minimize the number of actions to keep the workflow succinct.
  • Minimize data object and query lookups. The more external touch-points, the longer the workflow will take to execute. To minimize external touch-points, use efficient and targeted queries where possible instead of general-purpose data object lookups. For example, one object request in SAP Business One does secondary lookups for related data. This can add delays in the workflow execution.

Limits

API Gateway supports a request-response pattern of synchronous workflow execution.

Due to technical limitations, all synchronous requests must be completed within 30 seconds.

Request and response sizes should be limited to 100 KB to avoid adding delays to the response. Larger sizes are possible but may result in workflow timeouts.

Start using Saltbox API Gateway

For setup instructions, see Saltbox API Gateway Setup.

Exception Handling and API Error Codes

HTTP Response Codes are generated when a request cannot be processed. Refer to the list below for instructions on how to resolve known issues.

HTTP Response Code Error / Description
400 Content not in expected format

This error is returned when the workflow’s input message is in the wrong format.
401 Unauthorized, The platform API token Key is not valid

This error is typically caused by an incorrect API key.
403 Forbidden, User is not authorized to access this resource with an explicit deny

This error can be caused by an incorrect API key or insufficient access to a project or workflow.
404 The specified Project \ Project Version doesn't exist

This error is typically caused by using the incorrect URL.
422 Missing parameters

This indicates that the message was un-processable in some way. See response details for a root cause.
422 Un-processable message

This indicates that the message was un-processable in some way. See response details for a root cause.
500 unexpected error

This is a general-purpose error message. It is sometimes temporary, so wait briefly before attempting the API call again.
503 Integration Application Server was unavailable or Attempt to access Integration Application Server was unauthorized

This error indicates that access was unsuccessful, for example, if the supporting application server is offline.

Release Notes

The release notes below provide a snapshot of recent feature releases for API Gateway.