Chrome의 확장 프로그램 인 'Advanced Rest Client'를 사용하여 REST API를 테스트하는 방법



Answers

스크린 샷에서 "사용자"및 "암호"값을 서비스에 전달하려는 것을 볼 수 있습니다. 요청 헤더 부분에 잘못된 매개 변수 값을 보냈습니다. 값은 요청 본문으로 보내지 만 요청 헤더에는 보내지 않습니다. 또한 구문이 잘못되었습니다. 올바른 구문은 {"user":"user_val","password":"password_val"}. 또한 내용 유형이 무엇인지 확인하십시오. 서비스에 설정 한 콘텐츠 유형과 일치해야합니다.

Question

아래 링크의 지침에 따라 Django 애플리케이션 용 REST API를 성공적으로 구축했습니다. http://django-rest-framework.org/tutorial/quickstart .

나는 유닉스 프롬프트에서 다음을 수행하여 그것을 테스트 할 수있다.

curl -H 'Accept: application/json; indent=4' -u root:myPassword http://www.myWebsite.com/users/

그것은 작동합니다 :)

그러나 크롬 확장 Advanced Rest Client를 사용하여이 동일한 기능을 테스트하고 싶습니다. 확장 기능을 설치했는데 어디서 / 어떻게 필드를 넣을 지 모르겠습니다. 스크린 샷에서 볼 수 있듯이 나는 교육적 추측을 할 때 "인증 자격 증명이 제공되지 않았습니다"라는 메시지를 거부합니다.

REST API에 매개 변수를 지정하려면 어떻게해야합니까?




권한 부여 헤더를 추가하고 연필 단추를 클릭하여 사용자 이름과 암호를 입력하십시오.




Authorization : authtoken이라는 원시 헤더를 추가 할 인증이 필요한 최신 ARC for GET 요청이 필요합니다.

스크린 샷을 찾으 십시오. 인증 및 쿼리 매개 변수로 요청 받기

검색어 매개 변수를 추가하려면 URL 상자의 왼쪽에있는 드롭 다운 화살표를 클릭하십시오.




기본 인증에 일반적으로 사용되는 바로 가기 형식은 http://username:password@example.com/path 입니다. 또한 요청에 accept 헤더를 포함시킬 수도 있습니다.




Links