API - это буквально «Интерфейс прикладного программирования».На самом базовом уровне это любой интерфейс, предназначенный для взаимодействия или взаимодействия с другим программным обеспечением.В некотором смысле, ваши открытые URL-адреса являются API-интерфейсами.Конечно, точки входа, предназначенные как пользовательские интерфейсы, часто не очень хорошо подходят для написания другого программного обеспечения, поэтому, хотя они и являются API, они, вероятно, не очень хорошие API, и вы, вероятно, найдетескоро у вас возникнут проблемы с производительностью.
Веб-API - это точки входа в приложение, работающее на веб-сервере, которое позволяет другим инструментам каким-либо образом взаимодействовать с этим веб-сервисом.Думайте об этом как "пользовательский интерфейс" для программного обеспечения.Однако вашему программному обеспечению требуется надлежащая защита и контроль доступа.Подумайте об ограничении скорости, иначе вы рискуете очень агрессивным ботом затопить ваш сервер.Но это ограничение скорости должно быть в пользовательском интерфейсе для людей, или кто-то просто напишет сценарии против него.
Веб-сервис - это любое приложение, работающее на сервере, выходящем в Интернет, с которым можно взаимодействовать.через Интернет, как правило, с API, который позволяет другим веб-утилитам использовать ваш сервис как часть его функциональности.
Список URL-адресов и способы взаимодействия с ними - все любой Веб-API есть, в конце концов.Современный дизайн веб-API почти всегда включает в себя токены аутентификации и безопасности (вам, вероятно, следует изучить модель аутентификации OAuth, используемую, в частности, Twitter), и существует множество конкурирующих стандартов для отправки данных, одним из которых является JSON.из более популярных вариантов.Документирование вашего интерфейса действительно превращает его в API, но вы, возможно, захотите потратить некоторое время на решение, действительно ли это «правильный» способ взаимодействия программного обеспечения с вашим веб-сервисом - после того, как вы опубликовали API, его изменение нарушит все, чтозависит от вашего сервиса!