Закрыть ... [X]

Как сделать api для своего сайта


Опубликовано: 28.04.2018, 17:56/ Просмотров: 1158

Закрыть ... [X]

Статей хватает, можете конечно написать, но врят-ли что-то-новое выйдет.
Структуру методов, что и как должно возвращать лучше обсудите с iOS разработчиком, который будет потом имплеменить это дело. Если такого нету — максимально разбейте все на атомарные операции, упростите взаимодействие, прикиньте сами какие методы могут понадобиться (представьте что вы пишете API не для кого-то, а, например, для странички, которая через AJAX все выдерает).
По поводу реализации — банальная сериализация вместо рендринга, больше отличий нету. Есть куча готовых компонентов которые хорошо подходят для сериализации туда и обратно. Свой такой компонент тоже пишется достаточно быстро.
Для авторизации обычно применяют токен-авторизацию. Мол при авторизации пользователю выдается уникальный токен (рандомная строка), который он потом шлет в заголовках каждый раз при обращении к методам API. Это можно сделать как отдельную прослойку.
Я не видел ни одного RESTfull API для серьезных приложений, тобиш да, оно то REST но не полностью, так что заморачиваться тут не стоит. Достаточно просто обрабатывать какие-то базовые заголовки и GET/POST запросы. GET для выборок — тобиш данные в базе при запросе не меняются, разве что какие счетчики, а POST для создания записей в базе (по феншую результат работы функции должен возвращаться только HTTP заголовки, среди которых есть GET запрос с URI нового объекта, но на практике никто не париться и возвращает весь объект или его часть).
Можно конечно воспользоваться SOAP апишками, но по опыту скажу что оно годно только при разработке оочень простых API, и толку от него мало. Если клиентом, конечно, будет приложение написанное на C# .NET — тогда смело SOAP и только SOAP, вам по сути разницы в реализации (имеется в виде по времени) минимум, а разработчику клиента будет намного проще. А вот на iOS с SOAP все достаточно печально.

Ответ написан


Источник: https://toster.ru/q/23892


Поделись с друзьями



Рекомендуем посмотреть ещё:



Похожие новости


Как сделать светящийся спиннер
Как сделать водопровод своими руками
Как сделать искусственный камень своими руками для столешницы
Как сделать заземление на 380 в
Как сделать причёски с хвостами
Как сделать печатающий текст
Дизайн двора своими руками частного дома в деревне


Как сделать api для своего сайта
Как сделать api для своего сайта


Пишем свой API для сайта с использованием Apache, PHP и MySQL / Хабрахабр
Как использовать api api для сайта Программное обеспечение



ШОКИРУЮЩИЕ НОВОСТИ