| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
API (Application Programming Interface) — программный интерфейс приложения. Это набор инструментов, который позволяет одним программам работать с другими. API предусматривает, что программы могут работать на разных компьютерах. В этом случае требуется организовать интерфейс API так, чтобы ПО могло запрашивать функции друг друга через сеть.
API должен учитывать, что программы могут быть написаны на разных языках, поэтому для общения используется независимый от языка формат обмена данными. В этом упражнении мы будем работать с форматом JSON.
REST API позволяет использовать для общения между программами протокол HTTP. Другими словами, серверное приложение дает доступ к своим данным клиентскому приложению по определенному URL. Чтобы произвести нужные действия с ресурсом, нужно обратиться к нему определённым способом. Для этого используются четыре HTTP метода — GET, POST, PATCH, DELETE. Рассмотрим на примере работы с пользователем:
Допишите метод getAll(), который возвращает список всех пользователей в виде JSON-представления. Для преобразования списка пользователей в JSON можно воспользоваться методом DB.json().toJson()
Допишите метод getOne(), который возвращает конкретного пользователя в виде JSON-представления.
Допишите метод create(), который создаёт нового пользователя из полученного JSON-представления и добавляет его в базу. Для получения экземпляра модели из JSON-представления можно воспользоваться методом DB.json().toBean().
Допишите метод update(), который обновляет данные пользователя в базе данными из полученного JSON-представления.
Допишите метод, который удаляет пользователя из базы.
Запустите свое приложение и попробуйте отправлять различные запросы при помощи Postman.
Метод crud() автоматически добавляет в приложение пять маршрутов для CRUD операций: получение всех сущностей getAll(), получение одной сущности getOne(), создание create(), редактирование update() и удаление delete() сущности.
Чтобы отправить JSON строку в теле ответа, используйте метод контекста json().
В классе User есть метод setId(), который добавляет id пользователя в экземпляр модели. Вы можете воспользоваться им для обновления пользователя в базе. Для этого нужно установить нужный id и вызвать метод update() на модели.
| Back | FazBrowse Home | New Git URL |