$ 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.
$ 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.
$ É 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.
$ 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