TGViewer
Java Developer Java Developer @java_developer · 6.34K subscribers
Post #353 5.3K
REST API

REST API определяет набор функций, к которым разработчики совершают запросы и получают ответы. Взаимодействие происходит по протоколу HTTP. Плюс такого подхода — HTTP широко распространён, поэтому REST API можно использовать почти в любом языке программирования. Минус — нет конкретного правила, как строить REST API. Вы не найдете конкретные правила, все информационные ресурсы по REST имеют рекомендательный характер.


Основные соглашения при REST API:
GET - достать без удаления, чистый read-only
POST - создать что-либо, положить, сохранить
PUT - внести изменения в что-либо, update, edit
DELETE - удалить

Вот пример простого API по вытаскиванию информации из библиотеки:

GET /books — вернуть все книги
GET /books/{id} — вернуть книгу с конкретным айдишником
GET /books/{id}/page/{number} — вернуть конкретную страницу для конкретной книги

POST /books + request body: { id: "…", content: "…", … } — создать книгу
PUT /books/{id} + request body: { content: “x”, … } — заменить книгу другой книгой либо обновить

DELETE /books — удалить все книги
DELETE /books/{id} — удалить конкретную книгу
More from @java_developer
  1. Apr 20, 2025Что посмотреть на выходных — 20 Наткнулся в Ютубе на классное шоу. Такой мини-формат Своей…
  2. Apr 6, 2025Впечатления от JPoint 2025 моего коллеги Впечатления позитивные: большинство докладов понр…
  3. Apr 5, 2025JPoint 2025 Вчера сходил на JPoint — Java-конференцию для опытных разработчиков. Билет мне…
  4. Feb 4, 2025video post
  5. Feb 4, 2025яндексоиды, без негатива )
  6. Dec 24, 2024Kafka Какие есть гарантии доставки сообщений Ответ: 1. At most once (не более одного раза)…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →