API
An API (Programa do Aplicativoramming Interface) é — um programa de aplicaçãoraminterface de programação, em outras palavras, uma descrição de como o programs se comunicam e passam dados entre si. API simplifica a formação de program código, pois fornece um conjunto de classes, funções ou estruturas separadas para trabalhar em conjunto com as informações existentes.
Essa noção se aplica não apenas ao desenvolvimento web, mas também a vários produtos de software em princípio. Gamepad, geladeira, TV, alto-falantes - todos, sem exceção, têm seus próprios API.
Em que consiste
A API consiste em duas partes:
- A interface de interação;
- Descrição.
A interface pode ser uma janela que será suportada por texto, e a descrição responderá à pergunta "como funciona esta janela?
Considere o conceito de API de um ângulo diferente, onde o exemplo será nossa empresa:
API *serverspace* é uma interface que permite obter informações de "serverspace.ru" banco de dados via http-solicitações para um determinado servidor. Você não precisa saber em detalhes qual banco de dados é usado e como ele é implementado - basta que o API pedido sabe sobre isso.
Um exemplo de clitrabalho de servidor de entrada
Vamos assumir nossa empresa"serverspace" tem um client-servidor API, API que tem certas funções onde você pode enviar uma solicitação e obter uma resposta. Suponha que o "serverspace.ru" API tem a função "retornar lista de serviços", neste caso o navegador deve fazer uma solicitação ao nosso API empresa para obter a lista de serviços, obter os dados e renderizá-los na página do navegador.
É importante notar que API as interfaces são limitadas; você obterá apenas as funções que foram estabelecidas pelo desenvolvedor. Para adicionar cada nova função, o programmer deve desenvolvê-lo.
A interação pode ocorrer não apenas entre client e servidor, mas também entre servidores.
Exemplo de servidor-servidor
Imagine que você decidiu comprar uma passagem de trem, foi ao site, escolheu uma cidade para onde quer ir e o site mostrou a previsão do tempo dessa cidade junto com as datas dos trens mais próximos. Não, isso não significa que a empresa de emissão de bilhetes tenha seus próprios medidores climáticos em todo o mundo. O site de bilheteria se comunica com algum serviço meteorológico usando seus API.