Qual é a diferença entre um serviço da web e uma API? A diferença é maior que o protocolo usado para transferir dados? obrigado.
Qual é a diferença entre um serviço da web e uma API? A diferença é maior que o protocolo usado para transferir dados? obrigado.
Respostas:
Uma API (Application Programming Interface) é o meio pelo qual terceiros podem escrever código que faz interface com outro código. Um serviço da Web é um tipo de API, que quase sempre opera sobre HTTP (embora alguns, como SOAP, possam usar transportes alternativos, como SMTP). A definição oficial do W3C menciona que os Serviços da Web não necessariamente usam HTTP, mas esse é quase sempre o caso e geralmente é assumido, a menos que mencionado de outra forma.
Para exemplos de serviços da web especificamente, consulte SOAP , REST e XML-RPC . Para um exemplo de outro tipo de API, um escrito em C para uso em uma máquina local, consulte a API do Kernel do Linux .
No que diz respeito ao protocolo, uma API de serviço da Web quase sempre usa HTTP (daí a Web part) e definitivamente envolve a comunicação através de uma rede. As APIs em geral podem usar qualquer meio de comunicação que desejarem. A API do kernel Linux, por exemplo, usa interrupções para chamar as chamadas do sistema que compõem sua API para chamadas do espaço do usuário.
Basicamente, um serviço da web é um método de comunicação entre duas máquinas, enquanto uma API é uma camada exposta, permitindo que você programe contra alguma coisa.
Você pode muito bem ter uma API e o principal método de interação com essa API é por meio de um serviço da web.
As definições técnicas (cortesia da Wikipedia) são:
Uma interface de programação de aplicativos (API) é um conjunto de rotinas, estruturas de dados, classes de objetos e / ou protocolos fornecidos por bibliotecas e / ou serviços do sistema operacional, a fim de apoiar a construção de aplicativos.
Um serviço da Web (também serviço da Web) é definido pelo W3C como "um sistema de software projetado para oferecer suporte à interação interoperável máquina a máquina através de uma rede"
Em um sentido genérico, um serviço da web um serviço da Web É uma API sobre HTTP. Eles geralmente utilizam JSON ou XML, mas também existem outras abordagens.
APIs são uma interface publicada que define como o componente A se comunica com o componente B.
Por exemplo, a Doubleclick possui uma API Java publicada que permite aos usuários interrogar as tabelas do banco de dados para obter informações sobre sua campanha de publicidade online.
por exemplo, chame GetNumberClicks (nome de usuário)
Para implementar a API, você deve adicionar o arquivo .jar do Doubleclick ao seu caminho de classe. A chamada é local.
Um serviço da web é uma forma de API em que a interface é definida por meio de um WSDL. Isso permite a chamada remota de uma interface através de HTTP.
Se a Doubleclick implementasse sua interface como um serviço da Web, eles usariam algo como o Axis2 em execução no Tomcat.
O usuário remoto ligaria para o serviço da web
por exemplo, chame GetNumberClicksWebService (nome de usuário)
e o serviço GetNumberClicksWebService chamaria GetNumberClicks localmente.
API (Application Programming Interface), o próprio formulário completo sugere que é uma interface que permite programar para o seu aplicativo com a ajuda ou o suporte de alguma outra interface do aplicativo que expõe algum tipo de funcionalidade útil ao seu aplicativo.
Por exemplo, mostrar taxas de câmbio atualizadas no seu site precisaria de alguma interface de terceiros para programar, a menos que você planeje ter seu próprio banco de dados com taxas de câmbio e atualizações regulares para o mesmo. Esse conjunto de funcionalidades é quando já está disponível com outra pessoa e quando eles querem compartilhá-lo com outras pessoas, eles precisam ter um ponto de extremidade para se comunicar com os demais interessados em tais interações, para implantá-lo na Web por meio de Web- Serviços. Esse ponto final nada mais é do que a interface do aplicativo que você pode programar em relação à API.
Pense no serviço da Web como uma API da Web. API é um termo tão geral agora, portanto um serviço da Web é uma interface para a funcionalidade, geralmente relacionada aos negócios, que você pode acessar da rede através de uma variedade de protocolos.
Verifique isto http://en.wikipedia.org/wiki/Web_service
Como o link mencionado, a API da Web é um desenvolvimento em serviços da Web que provavelmente se relaciona à Web 2.0, enquanto os serviços baseados em SOAP são substituídos por comunicações baseadas em REST. Observe que os serviços REST não requerem definições de API de serviço XML, SOAP ou WSDL, portanto, isso é muito diferente do serviço da web tradicional.
outro exemplo: api do google map vs serviço da web api de direção do google, enquanto o primeiro serve (entrega) o arquivo javascript no site (que pode ser usado como um api para fazer novas funções), o posterior é um serviço da web Rest, que fornece dados ( no formato json ou xml), que pode ser processado (mas não usado no sentido da API).