Laravel и Vue всегда используют RESTful API для связи? - PullRequest
0 голосов
/ 11 февраля 2020

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

Но теперь у меня есть задача создать приложение, я не буду подробно описывать go, но, скажем, ему просто нужно реализовать операции CRUD и что он должен использовать Vue спереди и Laravel на обратно. И в объяснении задачи упоминается, что я должен использовать REST API для запуска этих операций. И это та часть, которая меня смущает!

Поскольку я никогда не создавал приложение с нуля, я работал только над уже стабильными приложениями, исправлял ошибки и реализовывал новые функциональные возможности (и я думаю, именно так это и выглядит для большинства людей, которые сегодня работают в крупных компаниях), и именно поэтому я подумал, что эти две платформы (Vue и Laravel) уже реализовали REST API, поскольку они могут взаимодействовать между собой.

Почему меня специально просят использовать REST API для запуска этих операций? Есть ли другой способ, кроме как использовать API для обеспечения фронтальной связи с задней частью (даже если я уже использую фреймворки)? Если нет, хотят ли они, чтобы я создал свой REST API для связи, а не использовал тот, который уже предоставлен фреймворками? Я запутался, почему они упомянули об использовании REST API, как будто это не вариант по умолчанию, что даже не должно вызывать сомнений, только ожидаемое поведение.

Ответы [ 2 ]

3 голосов
/ 11 февраля 2020

почему они упоминали об использовании REST API, как если бы он не был опцией по умолчанию

В течение многих лет предложение API в бэкэнде для потребления JS не было опция по умолчанию. Традиционные приложения «туда-обратно» используют форму, которая отправляется на сервер с полной страницей refre sh, и я рискну предположить, что большинство современных веб-приложений по-прежнему работают так же.

С появлением Vue, React, Angular и c, ожидается, что выборка данных и отправка данных будут выполняться через API в операции AJAX. Это дает приложениям более плавный вид, и они быстрее, поскольку требуется отправлять или получать только относительно небольшой объем данных.

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

Действительно, по мере увеличения серверной части API представляет собой не одну службу, а несколько, разделенную по областям процесса (например, пользователь, регистрация, проверка, панель мониторинга и т. Д.). c).

Всегда ли Laravel и Vue всегда использовать ... API для общения?

Итак, чтобы ответить на ваш главный вопрос, вы не понимаете не нужно использовать API / AJAX с Vue и Laravel. Вы все еще можете использовать стандартные формы HTTP и перерисовывать весь экран, если хотите.

Do Laravel и Vue всегда используют RESTful API для связи? [мой акцент]

Другой способ интерпретации вопроса заключается в том, что, возможно, вы получили инструкции от кого-то, кто отличал API REST от API другого типа. В Интернете GraphQL становится все более популярным. Сервер-сервер SOAP (XML) был очень распространенным явлением и до сих пор используется на многих предприятиях.

0 голосов
/ 11 февраля 2020

FOA, пробел не будет заполнять "как можно скорее", потому что он требует знания предметной области, что вам не хватает. И да, RESTful API - лучший способ, если вам не нужна многомерная связь на нескольких платформах.

...