The following table shows some of the terms and definitions used in Representational State Transfer (REST) service calls.
API Term | Dscription |
---|---|
Array | A data structure that can contain a group of elements. The elements are usually all the same data type, such as character or Boolean. |
Authentication | Part of API security, authentication identifies the authorized user. |
Authorization | Part of API security, authorization grants access to users who may be required to apply for access, and the authorized user will be granted keys or a token. |
cURL (or curl) | A command-line tool providing a language-independent format for showing Hypertext Transfer Protocol (HTTP) requests and responses, including any headers and other parameters. Users of an API can translate cURL into whatever front-end language(s) they are working with. |
Endpoint | The URL that makes up part of an API. This URL is indicated after the base URL and points to the requested API functionality. KJ (suggestions on this?): In an API request, an endpoint indicates the specific data that is required to get an accurate response. Example: to return a list of physicians in your area, you must pass a city name or a ZIP code endpoint in your request. |
Host | The header that contains the domain name of the request URL. |
HTTP method | The actions performed by REST API services. The primary methods used in REST service calls are as follows:Get: Retrieve data. Post: Create data. Put: Update data. Delete: Delete data. |
JSON (JavaScript Object Notation) | JSON is a common data format used for API requests and responses. The primary parts included in the JSON format include: Key-value pair: Key: A string enclosed in quotation marks being the attribute of a value. Example: [“A”, “B”, “C”]. Integer and Boolean values do not require quotes. |
Array: An array is one of two types of JSON coding structures—a list of items grouped by brackets [ ]. Example: [“A”, “B”, “C”]. Integer and Boolean values do not require quotes. |
|
Object:
An object is one of two types of JSON coding structures—a collection of key-value pairs grouped by curly braces { }. Example: { “city”:”Phoenix”, “weather”:”freakin hot”, “wind”} |
|
Parameter | REST services use the following parameter types:
Header: |
Request | A call for information from an API server. |
Resource | A piece of information returned by an API. DR (pls edit this edit): Refers to a particular type or category of the information in an API, and each API resource has one or more endpoints. Users access and interact with the various aspects of a resource’s information through calls to its endpoint(s). |
Response | The information or data provided from an API request. |
REST | Representational State Transfer |
SDK | Software Development Kit. Accompanies a REST API and is used to implement the API using a specific language, such as Java or PHP. |
URI | A Uniform Resource Identifier specifies a name or locator uniquely. Some URIs begin with http:// or https://. The set of URIs includes the sets of URLs (Uniform Resource Locators) and URNs (Uniform Resource Names). |
XML | Extensible Markup Language, commonly used as the message format for SOAP APIs. |
YAML | Stands for “YAML Ain’t Markup Language;” YAML syntax uses colons to denote an object’s properties and hyphens to denote an array. |