API (интерфейс прикладного программирования) представляет собой список методов и классов, предоставляемых программистом для использования другими программистами, поэтому, например, если вы используете Twitter или Facebook API в своих программах, вы можете заставить его взаимодействовать с Twitter и Facebook, иделать много полезных вещей.: -)
Существует множество способов предоставления доступа к API (файлы JAR или RMI в Java, сборки .net, объекты COM, файлы DLL и .H в C / C ++, JSON по HTTP, XML по HTTP, многиесамодельные методы).
Веб-службы - это просто еще один способ предоставления API, в этом случае фактическое выполнение доступных методов выполняется не на вашем компьютере, а на каком-то другом компьютере в Интернете (включеноВеб - отсюда и название «Веб-сервисы»).