1/33
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No study sessions yet.
is an application programming interface (API or web API) that conforms to the constraints of REST architectural style and allows for interaction with RESTful web services.
REST API
REST stands for ____________and was created by computer scientist Roy Fielding.
representational state transfer
is an architectural style for an application program interface (API) that uses HTTP requests to access and use data. That data can be used to GET, PUT, POST and DELETE data types, which refers to the reading, updating, creating and deleting of operations concerning resources.
RESTful API
RESTful is way of writing services using the REST architectures//
API stands for
Application Programming Interface.
is a set of definitions and protocols for building and integrating application software.
API
describing the data exchange options between solutions with the specification done in the form of a request for
processing and data delivery protocols;
technical specification
written to the specification that represents it.
software interface
language statements that request software to perform particular
actions and services.
function calls
Function calls are composed of verbs (i.e., BEGIN, GET, DELETE, etc.) and nouns (i.e., Data, Access, etc.) that enable a machine to understand what to do next, say,//
These application software interfaces are designed to improve
organizational solutions and services. In-house developers or contractors may use these APIs to integrate a company's IT systems or applications as well as build new systems or customer-facing apps leveraging existing systems.
Private APIs.
This type of API is openly promoted but shared with business
partners who have signed an agreement with the publisher. The common use case is software integration between two parties.
Partner APIs.
Also known as developer-facing or external, these APIs are
available for any third-party developers. A public API program allows for increasing brand awareness and receiving an additional source of income when properly executed.
Public APIs.
are those with all features public and available for use without restrictive terms and conditions. For instance, it's possible to build an application that utilizes the API without explicit approval from the API supplier or mandatory licensing fees.
Open public APIs,
users pay subscription fees or use APIs on a pay-as-you-go basis. A popular approach among publishers is to offer free trials, so users can evaluate APIs before purchasing subscriptions.
Commercial API
Enable communication between an application and a database
management system. Developers work with databases by writing queries to access data, change tables, etc.
Database APIs.
This group of APIs defines how applications use the resources and
services of operating systems. Every OS has its set of APIs, for instance, Windows API or Linux API (kernel user-space API and kernel internal API).
Operating systems APIs.
Remote APIs define standards of interaction for applications running on different machines. In other words, one software product accesses resources located outside the device that requests them, which explains the name. Since two remotely located applications are connected over a communications network, particularly the internet, most remote APIs are written based on
web standards.
Remote APIs.
This API class is the most common. provide machine-readable data and functionality transfer between web-based systems which represent client-server architecture. These APIs mainly deliver requests from web applications and responses from servers using Hypertext Transfer Protocol (HTTP).
Web APIs.
defines a set of request methods to indicate the desired action to be performed for a given resource. Although they can also
be nouns, these request methods are sometimes referred to as HTTP verbs.
HTTP
The______method requests a representation of the specified resource. Requests using Get should only retrieve data.
GET
The ________method asks for a response identical to a get request, but without the response body.
HEAD
The ______method submits an entity to the specified resource, often causing a change in state or side effects on the server.
POST
The ______ method replaces all current representations of the target resource with the request payload.
PUT
The _________method deletes the specified resource.
DELETE
The _______method establishes a tunnel to the server identified by the target resource.
CONNECT
The_________ method describes the communication options for the target resource.
OPTIONS
The _________method performs a message loop-back test along the path to the target resource.
TRACE
The________ method applies partial modifications to a resource.
PATCH
(100 - 199)
Informational responses
(200 - 299)
Successful responses
(300 - 399)
Redirection messages
(400 - 499)
Client error responses
(500 - 599)
Server error responses