Restful é a especificação de design de interface mais popular no momento. É uma especificação que tanto o front-end quanto o back-end devem conhecer. Esta especificação define que no desenvolvimento da interface, em cada processo,
o clientedo protocolo
deve usar ao se comunicar com o back-end. -end serviço por meio da API A
APIdo nome de domínio
do protocolo HTTPSdeve ser implantada em um nome de domínio dedicado e deve ser mantida o mais simples possível. Se você tem certeza de que a API é muito simples e não será expandida ainda mais, considere colocá-la sob o nome de domínio principal. Aqui estão dois exemplos comuns de raiz de URL:
versão de espaço (Versionamento)
sob o nome de domínio principaldevem permanecer compatíveis com versões anteriores. Você deve introduzir novas versões de APIs, garantindo que as APIs de versões antigas ainda estejam disponíveis. Portanto, um
endereço de suporte de versão (caminho) deve ser fornecido para a URL específica da
API de roteamento (roteador).
Quanto a saber se o URL deve usar hífens (-) ou sublinhados (_), não existe uma regra rígida e rápida, mas deve ser consistente com um estilo baseado na situação da equipe
verbo (método de solicitação)
é um tipo de operação específico para recursos, representado por verbos HTTP. . Existem cinco verbos HTTP comumente usados (os comandos SQL correspondentes estão entre colchetes).
parâmetros de url
Todos os parâmetros de URL devem estar em letras minúsculas e devem usar o formato de parâmetro do tipo sublinhado. Os parâmetros de paginação devem ser fixados em page e page_size
A resposta (Response)
deve selecionar um código de status HTTP apropriado.
Os dados devem ser retornados no formato JSON.
Todos os erros devem ser formatados uniformemente.
O código de status comum
formato de erro
'message' => ':message', // Descrição detalhada do erro 'errors' => ':errors', // Descrição detalhada do erro dos parâmetros, 422 e outros status fornecem 'code' => ' :code', // Código de exceção definido pelo negócio 'status_code' => ':status_code', // código de status http 'debug' => ':debug', // informações de depuração, ambiente de não produção fornece
qual é a mensagem ?
Mensagens HTTP são usadas para trocar informações quando solicitações e respostas HTTP. As mensagens que fluem do cliente para o servidor
são divididas em duas categorias: mensagens de solicitação
e mensagens de resposta. As estruturas básicas das mensagens de solicitação e resposta são as mesmas e são compostas de três partes:
axios
e servidor de nó criar XMLHttpRequests a partir do navegador
A criação de solicitações http de node.js
oferece suporte à API Promise
Suporta interceptação de solicitações e respostas, conversão de dados de solicitação e dados de resposta, cancelamento de solicitações, conversão automática de JSON, suporte de cliente de dados para defesa contra XSRF
, vamos lá, estranhos (não sou estranho em ir e vir, espero que sim! será útil para você)
Os itens acima são pontos de conhecimento básicos, que devem ser dominados na comunicação front-end e back-end! Para mais detalhes, preste atenção a outros artigos relacionados no site php chinês!