Как работать в приложении Laravel с внешним API? - PullRequest
0 голосов
/ 28 апреля 2020

в моем приложении Laravel 5.7 / mysql Мне нужно сделать внешний API для чтения некоторых данных из внешнего приложения с помощью запроса get и записи некоторых данных в мою базу данных с помощью пост-запроса.

Какие инструменты / Есть сценарии для этого и как сделать эти запросы безопасными?

ИЗМЕНЕНО: Спасибо за отзывы, но, похоже, я плохо поставил свой вопрос Внешнее приложение (я не знаю, что оно написано с) нужно читать данные из моего приложения и записывать данные в мое приложение Laravel 5.

И как мне тестировать эти запросы в процессе локальной разработки? Похоже, я должен использовать Guzzle, как в приведенной ссылке? Какие шаги я должен предпринять для обеспечения безопасности на моей стороне?

Спасибо!

1 Ответ

1 голос
/ 28 апреля 2020

Эти три библиотеки популярны для вашего варианта использования:

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

В отношении безопасности, если вы только отправляете запрос На удаленном сервере рекомендуемый способ - сохранить любой ключ или секретную строку, относящуюся к авторизации вашего запроса (если применимо), в вашем .env, чтобы предотвратить его передачу в ваши системы контроля версий. Нет необходимости говорить, что всегда обрабатывает любую возможную ошибку HTTP, которую может выдать ваш удаленный API, чтобы предотвратить нежелательные ошибки на стороне вашего приложения.

И, как упомянул Абир Адак в комментарии, отметьте эту тему для получения более подробной информации.

Обновленный ответ: В случае части MODIFIED обычно у вас есть 3 популярных options,

  • REST API

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

  • GraphQL Может сэкономить некоторые время для разработки вашего API, но я предлагаю убедиться, что потребители вашего API с удовольствием используют эту опцию. GraphQ Laravel Пакет для GraphQL Если использование Laravel не является обязательным, и вы используете PostgreSQL, вы можете посмотреть на Hasura также.

  • SOAP У вас мало знаний об этой опции для Laravel, просто знайте, что люди, кодирующие с помощью C# и. net, более счастливы представить свой API с помощью этот протокол. Узнайте больше об этом на WikiPedia

Почтальон - отличный инструмент для тестирования вашего API или любого другого API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...