0% found this document useful (0 votes)
0 views

Backend

An Application Programming Interface (API) allows two software systems to communicate. It involves HTTP requests with headers that provide metadata and a body typically in JSON format containing data for the server. The server responds with an HTTP response that includes a status code and content, indicating the result of the request.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views

Backend

An Application Programming Interface (API) allows two software systems to communicate. It involves HTTP requests with headers that provide metadata and a body typically in JSON format containing data for the server. The server responds with an HTTP response that includes a status code and content, indicating the result of the request.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

What is API?

Figure 1.0 - API Concept

● Application programming interface is simply a way for two pieces of software to talk to
each other.

HTTP Request
Headers and Body

Figure 1.0 - Headers

● Headers contain additional metadata about the request for example the accept header
tells the server which type of content that the client will accept back which more often
than not will be JSON the headers also handle things like authorization to determine if
the user making the request is authorized to do so.

● After the headers, we have the body which is typically in JSON format and it contains a
payload of data that the server can use to update something or create a new record on
the server.
HTTP Response

Figure 1.0 - HTTP Response

● HTTP response message to go back to the client it also has a very specific format with
a start line that contains the status code there are a bunch of different status codes and
they're used to tell the client what happened to their request if everything worked then
you should get a 200 status code which means okay codes at the 200 level means
success codes at the 400 level mean that you did something wrong and codes at the
500 level mean the server failed for some reason.

● Then below that we also have a body which contains the actual content that the
server is sending back down to the client which is often JSON data or HTML to use
in a front-end application.

You might also like