The following table shows some of the terms and definitions used in Representational State Transfer (REST) service calls.

API TermDscription
ArrayA data structure that can contain a group of elements. The elements are usually all the same data type, such as character or Boolean.
AuthenticationPart of API security, authentication identifies the authorized user.
AuthorizationPart 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.
EndpointThe 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.
HostThe header that contains the domain name of the request URL.
HTTP methodThe 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.
Value: The value of an attribute. It can be a string, Boolean expression, array, number, or an object.



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"}
ParameterREST services use the following parameter types:

Header:
Path: Variables of a URL path denoted by curly braces {}. A URL path may have several path parameters.
Query: Doug R_Query String: parameters following the question mark (question) in a resource's endpoint. They are concatenated, in any order, with each parameter separated by an ampersand (&).
Request body: Contains the data the client wants to send to the server.
RequestA call for information from an API server.
ResourceA 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).
ResponseThe information or data provided from an API request.
RESTRepresentational State Transfer
SDKSoftware Development Kit. Accompanies a REST API and is used to implement the API using a specific language, such as Java or PHP.
URIA 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).
XMLExtensible Markup Language, commonly used as the message format for SOAP APIs.
YAMLStands for “YAML Ain’t Markup Language;” YAML syntax uses colons to denote an object’s properties and hyphens to denote an array.