API Flashcards
How to work API?
HTTP
Протокол передачи гипертекста
METHOD
Что сделать на сервере?
URL
Адрес ресурса
GET
Просит сервер получить ресурс
POST
Просит сервер создать новый ресурс
PUT
Просит сервер изменить имеющийся ресурс
DELETE
Просит сервер удалить ресурс
HEADERS
Уточняют некоторую информацию о запросе, сообщая дополнительный контекст или ограничивая его некоторыми логическими условиями
BODY
Данные, которые клиент хочет отправить серверу
Клиент
Программа, которая обменивается данными с сервером
Какие есть форматы данных в HTTP запросах?
XML и JSON
Что представляет собой JSON?
JSON представляет собой словарь вида:
{
“crust”: “original”,
“toppings”: [“cheese”, “pepperoni”, “garlic”],
“status”: “cooking”
}
Что представляет собой XML?
XML представляет собой расширяемый язык разметки в виде блоков. Блок называется узел или нода(node)
Пример:
<order>
<crust>original</crust>
<toppings>
<topping>cheese</topping><topping>pepperoni</topping><topping>garlic</topping>
</toppings>
<status>cooking</status>
</order>
Headers
Accept: …
Определяет запрошенный формат для ответа клиенту.
Т.е. Если клиент может принять только JSON, тогда Accept: application/json
Headers
Content-type: …
Указывает на то, какой формат данных отправляется на сервер.
Т.е. Если клиент хочет отправить на сервер JSON, тогда Content-type: application/json