Seguindo as instruções no link abaixo, eu construí com sucesso uma API REST para meu aplicativo Django: http://django-rest-framework.org/tutorial/quickstart .
Posso testá-lo fazendo o seguinte no prompt do Unix:
curl -H 'Accept: application/json; indent=4' -u root:myPassword http://www.myWebsite.com/users/
Funciona :)
No entanto, gostaria de usar a extensão do Chrome Advanced Rest Client para testar essa mesma funcionalidade. Instalei a extensão, mas não sei onde / como colocar os campos. Quando faço meu palpite (como você pode ver na captura de tela), ele o rejeita dizendo "As credenciais de autenticação não foram fornecidas"
Como / onde devo especificar meus parâmetros para a API REST?
fonte
Pela captura de tela, posso ver que você deseja passar os valores de "usuário" e "senha" para o serviço. Você enviou os valores dos parâmetros na parte do cabeçalho da solicitação, o que está errado. Os valores são enviados no corpo da solicitação e não no cabeçalho da solicitação. Além disso, sua sintaxe está errada. A sintaxe correta é:
{"user":"user_val","password":"password_val"}.
Verifique também qual é o tipo de conteúdo. Deve corresponder ao tipo de conteúdo que você definiu para o seu serviço.fonte
Essa parece uma pergunta muito antiga, mas estou respondendo, para que possa ajudar outras pessoas. Você pode especificar as variáveis na segunda tela na seção do formulário, conforme mostrado abaixo, ou no formato RAW, anexando as variáveis conforme mostrado na segunda imagem.
Se sua variável e seus valores de variável forem válidos, você deverá ver uma resposta bem-sucedida na seção de resposta.
fonte
O formato de atalho geralmente usado para autenticação básica é
http://username:[email protected]/path
. Você também desejará incluir o cabeçalho de aceitação na solicitação.fonte
na seção do cabeçalho, você deve escrever
Autorização: Basic aG9sY67890vbGNpbQ ==
onde string após basic é o valor de codificação de 64 bits do seu nome de usuário: senha. Um exemplo de php de obtenção dos valores do cabeçalho é: echo "Autorização: Básica". base64_encode ("myUser: myPassword");
Nota: Presumi que seu método de autenticação fosse básico. que também pode ser diferente.
fonte
Adicione o cabeçalho de autorização e clique no botão do lápis para inserir o nome de usuário e as senhas
fonte
A maneira fácil de superar esse problema de autenticação é roubando o token de autenticação usando o Fiddler.
Passos
Clique no botão ENVIAR e ele buscará os resultados.
fonte
Com o ARC mais recente para a solicitação GET com autenticação, é necessário adicionar um cabeçalho bruto denominado Autorização: authtoken.
Encontre a captura de tela Obter solicitação com autenticação e parâmetros de consulta
Para adicionar o parâmetro de consulta, clique na seta suspensa no lado esquerdo da caixa do URL.
fonte