Как API работает с сервером приложений?

#api #http #server

Вопрос:

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

введите описание изображения здесь

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

И похоже, что API всегда работает только с сервером приложений. Это правда?

Комментарии:

1. Вам нужно будет указать, о каких серверах приложений вы говорите. Если это системы, которые вы создаете/пишете, тогда возможно все, вы можете открывать произвольные сокеты для создания соединений между любыми двумя машинами и создавать API, которые взаимодействуют через сокеты. Вам также нужно будет указать, что такое «аппаратный сервер», это не стандартный отраслевой термин, вы имеете в виду базу данных?

2. @Бреннен Спримонт да, я имею в виду базу данных. И да, я говорю о программах, которые разработчик может написать

3. Тогда вы вольны делать все, что вам заблагорассудится. Открой несколько розеток и поезжай в город. С точки зрения наилучшей практики, я бы рекомендовал вам не позволять вашим «клиентам» напрямую обращаться к вашей базе данных. Клиенты должны подключаться к вашему серверу приложений, на котором могут размещаться традиционные конечные точки html или конечные точки «api». Некоторые компании размещают свои конечные точки API на тех же серверах приложений, что и конечные точки html, некоторые размещают их на разных серверах, некоторые создают свои серверы приложений html, проходя через сервер api для связи с базой данных. Здесь нет настоящего «правильного» ответа, у каждого маршрута есть свои плюсы и минусы.