🌐 REST и RESTful API
REST (Representational State Transfer) — это архитектурный стиль для проектирования сетевых приложений. Он использует стандартные методы HTTP и акцентирует внимание на взаимодействии между клиентом и сервером с помощью ресурсов.
Основные принципы REST:
1️⃣ Клиент-серверная архитектура:
- Четкое разделение между клиентом и сервером. Клиент отвечает за пользовательский интерфейс, а сервер — за обработку данных и бизнес-логику.
2️⃣ Статус и состояние:
- Каждый запрос от клиента к серверу должен содержать всю необходимую информацию для обработки запроса. Сервер не хранит состояние сеанса (stateless).
3️⃣ Кэшируемость:
- Ответы должны быть явно обнародованы как кэшируемые или не кэшируемые. Это позволяет уменьшить количество запросов к серверу и улучшает производительность.
4️⃣ Единообразие интерфейса:
- Все взаимодействия между клиентом и сервером осуществляются через четкий и единообразный интерфейс, что упрощает интеграцию.
5️⃣ Многоуровневость:
- Система может быть структурирована на несколько уровней, где каждый уровень может вызывать другой, обеспечивая гибкость и упрощая управление.
RESTful API — это API, который следует принципам REST. Это интерфейс, который использует стандартные HTTP методы для выполнения операций с ресурсами, представленными в виде URI.
Основные HTTP методы в RESTful API:
1️⃣ GET:
- Используется для получения информации о ресурсе.
- Пример:
2️⃣ POST:
- Используется для создания нового ресурса.
- Пример:
3️⃣ PUT:
- Используется для обновления существующего ресурса (полное обновление).
- Пример:
4️⃣ PATCH:
- Используется для частичного обновления ресурса.
- Пример:
5️⃣ DELETE:
- Используется для удаления ресурса.
- Пример:
RESTful API обычно возвращают данные в форматах:
- JSON (JavaScript Object Notation): легковесный формат, который легко читаем и записывается как людьми, так и машинами. Это самый распространенный формат для передачи данных в RESTful API.
- XML (eXtensible Markup Language): более старый формат, который также используется, но менее популярен в новых приложениях.
Применение RESTful API:
✔️ Веб-приложения: RESTful API часто используются в веб-приложениях для взаимодействия с серверами и базами данных.
✔️ Мобильные приложения: Многие мобильные приложения используют RESTful API для получения данных.
✔️ Интеграция систем: RESTful API позволяют различным системам взаимодействовать друг с другом с минимальными усилиями.
#REST #RESTfulAPI #API
REST (Representational State Transfer) — это архитектурный стиль для проектирования сетевых приложений. Он использует стандартные методы HTTP и акцентирует внимание на взаимодействии между клиентом и сервером с помощью ресурсов.
Основные принципы REST:
1️⃣ Клиент-серверная архитектура:
- Четкое разделение между клиентом и сервером. Клиент отвечает за пользовательский интерфейс, а сервер — за обработку данных и бизнес-логику.
2️⃣ Статус и состояние:
- Каждый запрос от клиента к серверу должен содержать всю необходимую информацию для обработки запроса. Сервер не хранит состояние сеанса (stateless).
3️⃣ Кэшируемость:
- Ответы должны быть явно обнародованы как кэшируемые или не кэшируемые. Это позволяет уменьшить количество запросов к серверу и улучшает производительность.
4️⃣ Единообразие интерфейса:
- Все взаимодействия между клиентом и сервером осуществляются через четкий и единообразный интерфейс, что упрощает интеграцию.
5️⃣ Многоуровневость:
- Система может быть структурирована на несколько уровней, где каждый уровень может вызывать другой, обеспечивая гибкость и упрощая управление.
RESTful API — это API, который следует принципам REST. Это интерфейс, который использует стандартные HTTP методы для выполнения операций с ресурсами, представленными в виде URI.
Основные HTTP методы в RESTful API:
1️⃣ GET:
- Используется для получения информации о ресурсе.
- Пример:
GET /users — получить список всех пользователей.2️⃣ POST:
- Используется для создания нового ресурса.
- Пример:
POST /users — создать нового пользователя.3️⃣ PUT:
- Используется для обновления существующего ресурса (полное обновление).
- Пример:
PUT /users/1 — обновить информацию о пользователе с ID=1.4️⃣ PATCH:
- Используется для частичного обновления ресурса.
- Пример:
PATCH /users/1 — обновить определенные поля у пользователя с ID=1.5️⃣ DELETE:
- Используется для удаления ресурса.
- Пример:
DELETE /users/1 — удалить пользователя с ID=1.RESTful API обычно возвращают данные в форматах:
- JSON (JavaScript Object Notation): легковесный формат, который легко читаем и записывается как людьми, так и машинами. Это самый распространенный формат для передачи данных в RESTful API.
- XML (eXtensible Markup Language): более старый формат, который также используется, но менее популярен в новых приложениях.
Применение RESTful API:
✔️ Веб-приложения: RESTful API часто используются в веб-приложениях для взаимодействия с серверами и базами данных.
✔️ Мобильные приложения: Многие мобильные приложения используют RESTful API для получения данных.
✔️ Интеграция систем: RESTful API позволяют различным системам взаимодействовать друг с другом с минимальными усилиями.
#REST #RESTfulAPI #API
👍16❤5🔥2❤🔥1
Старый API даты/времени был неудобным и изменяемым (mutable). Новый пакет
java.time (LocalDate, LocalTime, LocalDateTime, ZonedDateTime, Duration, Period) решает эти проблемы!
import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.ChronoUnit;
LocalDate today = LocalDate.now();
LocalDate birthday = LocalDate.of(2024, Month.DECEMBER, 31);
LocalDate nextWeek = today.plus(1, ChronoUnit.WEEKS); // Неизменяемый! Возвращает новый объект
System.out.println("Сегодня: " + today);
System.out.println("День рождения: " + birthday);
System.out.println("Через неделю: " + nextWeek);
// Вывод:
// Сегодня: 2023-10-27 (пример)
// День рождения: 2024-12-31
// Через неделю: 2023-11-03 (пример)
Используйте современный, потокобезопасный и интуитивно понятный API! ✨
#java #datetime #java8 #javatime #api #bestpractice
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤1🔥1👏1
🌐 REST и RESTful API
REST (Representational State Transfer) — это архитектурный стиль для проектирования сетевых приложений. Он использует стандартные методы HTTP и акцентирует внимание на взаимодействии между клиентом и сервером с помощью ресурсов.
Основные принципы REST:
1️⃣ Клиент-серверная архитектура:
- Четкое разделение между клиентом и сервером. Клиент отвечает за пользовательский интерфейс, а сервер — за обработку данных и бизнес-логику.
2️⃣ Статус и состояние:
- Каждый запрос от клиента к серверу должен содержать всю необходимую информацию для обработки запроса. Сервер не хранит состояние сеанса (stateless).
3️⃣ Кэшируемость:
- Ответы должны быть явно обнародованы как кэшируемые или не кэшируемые. Это позволяет уменьшить количество запросов к серверу и улучшает производительность.
4️⃣ Единообразие интерфейса:
- Все взаимодействия между клиентом и сервером осуществляются через четкий и единообразный интерфейс, что упрощает интеграцию.
5️⃣ Многоуровневость:
- Система может быть структурирована на несколько уровней, где каждый уровень может вызывать другой, обеспечивая гибкость и упрощая управление.
RESTful API — это API, который следует принципам REST. Это интерфейс, который использует стандартные HTTP методы для выполнения операций с ресурсами, представленными в виде URI.
Основные HTTP методы в RESTful API:
1️⃣ GET:
- Используется для получения информации о ресурсе.
- Пример:
2️⃣ POST:
- Используется для создания нового ресурса.
- Пример:
3️⃣ PUT:
- Используется для обновления существующего ресурса (полное обновление).
- Пример:
4️⃣ PATCH:
- Используется для частичного обновления ресурса.
- Пример:
5️⃣ DELETE:
- Используется для удаления ресурса.
- Пример:
RESTful API обычно возвращают данные в форматах:
- JSON (JavaScript Object Notation): легковесный формат, который легко читаем и записывается как людьми, так и машинами. Это самый распространенный формат для передачи данных в RESTful API.
- XML (eXtensible Markup Language): более старый формат, который также используется, но менее популярен в новых приложениях.
Применение RESTful API:
✔️ Веб-приложения: RESTful API часто используются в веб-приложениях для взаимодействия с серверами и базами данных.
✔️ Мобильные приложения: Многие мобильные приложения используют RESTful API для получения данных.
✔️ Интеграция систем: RESTful API позволяют различным системам взаимодействовать друг с другом с минимальными усилиями.
#REST #RESTfulAPI #API
REST (Representational State Transfer) — это архитектурный стиль для проектирования сетевых приложений. Он использует стандартные методы HTTP и акцентирует внимание на взаимодействии между клиентом и сервером с помощью ресурсов.
Основные принципы REST:
1️⃣ Клиент-серверная архитектура:
- Четкое разделение между клиентом и сервером. Клиент отвечает за пользовательский интерфейс, а сервер — за обработку данных и бизнес-логику.
2️⃣ Статус и состояние:
- Каждый запрос от клиента к серверу должен содержать всю необходимую информацию для обработки запроса. Сервер не хранит состояние сеанса (stateless).
3️⃣ Кэшируемость:
- Ответы должны быть явно обнародованы как кэшируемые или не кэшируемые. Это позволяет уменьшить количество запросов к серверу и улучшает производительность.
4️⃣ Единообразие интерфейса:
- Все взаимодействия между клиентом и сервером осуществляются через четкий и единообразный интерфейс, что упрощает интеграцию.
5️⃣ Многоуровневость:
- Система может быть структурирована на несколько уровней, где каждый уровень может вызывать другой, обеспечивая гибкость и упрощая управление.
RESTful API — это API, который следует принципам REST. Это интерфейс, который использует стандартные HTTP методы для выполнения операций с ресурсами, представленными в виде URI.
Основные HTTP методы в RESTful API:
1️⃣ GET:
- Используется для получения информации о ресурсе.
- Пример:
GET /users — получить список всех пользователей.2️⃣ POST:
- Используется для создания нового ресурса.
- Пример:
POST /users — создать нового пользователя.3️⃣ PUT:
- Используется для обновления существующего ресурса (полное обновление).
- Пример:
PUT /users/1 — обновить информацию о пользователе с ID=1.4️⃣ PATCH:
- Используется для частичного обновления ресурса.
- Пример:
PATCH /users/1 — обновить определенные поля у пользователя с ID=1.5️⃣ DELETE:
- Используется для удаления ресурса.
- Пример:
DELETE /users/1 — удалить пользователя с ID=1.RESTful API обычно возвращают данные в форматах:
- JSON (JavaScript Object Notation): легковесный формат, который легко читаем и записывается как людьми, так и машинами. Это самый распространенный формат для передачи данных в RESTful API.
- XML (eXtensible Markup Language): более старый формат, который также используется, но менее популярен в новых приложениях.
Применение RESTful API:
✔️ Веб-приложения: RESTful API часто используются в веб-приложениях для взаимодействия с серверами и базами данных.
✔️ Мобильные приложения: Многие мобильные приложения используют RESTful API для получения данных.
✔️ Интеграция систем: RESTful API позволяют различным системам взаимодействовать друг с другом с минимальными усилиями.
#REST #RESTfulAPI #API
👍6🔥2❤1