Возможно ли построить REST API, не зная о интерфейсе для мобильных приложений - PullRequest
0 голосов
/ 22 апреля 2020

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

Из-за ситуаций блокировки я хочу использовать это время для создания внутреннего API для моих приложений. Теперь я хочу знать, нормально ли это или нормально создавать API, ничего не зная о внешнем интерфейсе. (Например, возможно ли, что я просто сейчас создаю все конечные точки, которые генерируют данные в JSON, и тогда разработчик внешнего интерфейса будет использовать их для интеграции в внешний интерфейс? Спасибо

PS: я не знаю, как будет выглядеть интерфейс приложения, но я знаю, какие данные понадобятся на каждой странице / просмотре.

Ответы [ 3 ]

0 голосов
/ 22 апреля 2020

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

0 голосов
/ 22 апреля 2020

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

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

Например, если у вас есть API для университета, конечные точки могут быть следующими:

/pupils => Get/Sets pupil data.  
/teachers => Get/Sets teacher data.  
/classes => Get/Sets class subjects and references ID's of both Pupils and Teachers.

Таким образом, если вы хотите, чтобы все ученики в данном классе вы запрашивали конечную точку /classes, а затем для каждого идентификатора ученика вы запрашивали бы конечную точку /pupil.

Иногда не имея внешнего интерфейса делает API еще более универсальным c, потому что вы можете думать иначе, когда у вас нет внешнего интерфейса.

0 голосов
/ 22 апреля 2020

Я думаю, что вы можете легко сделать это с graphql.

Разработчик внешнего интерфейса, а также начинающие с Apollo во внешнем интерфейсе могут легко проанализировать и создать материал.

Если вы можете выбрать свой внешний интерфейс В стеке также нет проблем с отдыхом.

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

Увидимся. Очень весело с вашим проектом

...