API, REST E RESTFUL

Api :

$ Acronimo de Aplication Programming Interface(interface de Programção de Aplicações) é basicamente um conjunto de torinas e padrões estabelecidos por uma aplicação, para que outras aplicações possam utilizar as funcionalidades desta Aplicação. resp pelo comunicaçãode serviços.

Rest :

$ Um acrônimo para Representational State Transfer(Transferência de Estado Representativo).

$ Será feita a transferência de dados de uma maneira simbólica,figurativa, representativa, de maneira simbólica.

$ O rest, delimita algumas obrigações nessas transferências de dados.

$ Determinar umas obrigações em tranferencia de dados.

$ Geralmente utilizando protocolo HTTP.

$ Resources sera , uma entidade , um objeto.

Restful :

$ É aplicar os padrões Rest:

$ -Client-server: Separação do cliente e do armazenamento de dados(servidor),dessa forma, poderemos ter uma portabilidade do nosso sistema, usando React p/ web e o Reacte Native para o smartphone.

$ -stateless: Cada requisição que o cliente faz para o servidor, deverá conter todas as informações necessárias para o servidor entender e responder(RESPONSE ) a requisição (REQUEST).

$ -Cacheable: As repostas para uma requesição, deverão ser explicitas ao dizer se aqeula requisição, pode ou não pode ser cacheada pelo cliente.

$ -Layered System: O cliente cessa a um endpoint , sem precisar saber da complexidade, de quais passos estão sendo necessários para o servidor responder a requesição, os quais outras camadas o servidor estará lidando, para que a requesição seja respondida.

$ -Code on demand (opcional): Dá a possibilidade da nossa aplicação pega códigos , como o Javascript, por exemplo, e executar no cliente.

Status error

$ 400 Solicitação Inválida 401 não autorizado 403 Proibido 405 Método Não Permitido 406 Não Aceitável 412 Falha na pré-condição 417 Expectativa falhou 422 Entidade Não Processável 424 Dependência com Falha