Меню

API мобильного приложения

logo
Очень часто перед владельцем сайта возникает вопрос о написании мобильного приложения. Т.к. данные для мобильного приложения находятся только на сервере, и данные эти зачастую приватны, то для обмена мобильного приложения данными с сервером создается программный интерфейс приложения, API.
API мобильного приложения

API мобильного приложения

Очень часто перед владельцем сайта возникает вопрос о написании мобильного приложения.

Т.к. данные для мобильного приложения находятся только на сервере, и данные эти зачастую приватны, то для обмена мобильного приложения данными с сервером создается программный интерфейс приложения, API.

Кроме того, API может быть использовано для сайтов, в основе фронтенда которых лежит JavaScript-фреймворк.

Так, типом передаваемых данных становится JSON, а количество передаваемых данных существенно уменьшается в сравнении в первую очередь с HTML.

Интерфейс API - это обычно набор маршрутов, куда будут отправляться запросы например на регистрацию пользователей, получение списка товаров/заказов, оформление заказа и т.д., многое зависит от самого проекта. При использовании API вы даете разработчикам потенциальную возможность максимально абстрагироваться от мыслей о клиентской части, будь то мобильное приложение или сайт или что-нибудь еще.

Для API мобильных приложений обычно используется OAuth 2.0 авторизация с временными токенами, что позволяет добавить еще один слой защиты вашим приватным данным.

Формат возвращаемых данных позволяет оптимизировать скорость работы вашего приложения, т.к. парсинг JSON это теперь тривиальная задача, скорее даже рутина.

Хорошие API зачастую спроектированы так, чтобы реализовать стиль REST (Representational State Transfer). Не сильно вдаваясь в подробности можно сказать, что при таком стиле все API-маршруты по своим названиям и HTTP-методам доступа уже будут подсказывать программисту, что и как использовать, и интеграция клиентской части будет гораздо легче.

Например для сущности "заказ" можно создать такие маршруты, доступные с помощью таких HTTP-методов:

GET /orders - получить все заказы, некоторые разработчики предпочитают "/order"

GET /order/:id: - получить конкретный заказ по его идентификатору, можно встретить "/orders/:id:"

PUT /order - создать новый заказ

POST /order/:id: - обновить заказ с идентификатором "id"

DELETE /order/:id: - и, соответственно, удалить заказ с идентификатором "id"

Лучше всего также использовать отдельные функции в вашем коде, чтобы формировать ответы сервера, успешные или содержащие список клиентских ошибок, поэтому написанием хороших API занимаются более продвинутые специалисты, которые могут и новое создать, и старое не сломать.

В то же время дизайнеры и фронтенд-разработчики получают большую свободу действий и могут использовать различные фреймворки и языки программирования для создания удобного мобильного или веб приложения.

Ключевые отличия между Laravel и Symfony 07.09.2019 Ключевые отличия между Laravel и Symfony
Какой из двух фреймворков Laravel и Symfony лучше выбрать для реализации проекта? Под какие конкретные нужды использовать тот или иной фреймворк? Характеристика функциональных возможностей фреймворков

API мобильного приложения 11.10.2019 API мобильного приложения
Очень часто перед владельцем сайта возникает вопрос о написании мобильного приложения. Т.к. данные для мобильного приложения находятся только на сервере, и данные эти зачастую приватны, то для обмена мобильного приложения данными с сервером создается программный интерфейс приложения, API.

Возврат к списку