첫째, 무엇을 편안하고 사양입니다
전체 : 편안하고 아키텍처 사양 철학은 비 기술, 인간 자원을 지향 동의합니다.
- REST는 기술과 아무 상관이 소프트웨어 아키텍처의 스타일을 표현, REST는 인 Representational 주 전송 짧고,의 중국어 번역으로 "상태의 전송이 특징"
- REST는 URL에 의해 노드의 네트워크 자원의 분포에 식별됩니다 네트워크를 통해 자원의 관점에서처럼, URL을 특징으로 자원을 얻기 위해 클라이언트 응용 프로그램이 응용 프로그램에 대한 액세스는 결과의 특징이의 상태를 변경
- REST는 기술과 아무 상관이 소프트웨어 아키텍처의 스타일을 표현, REST는 인 Representational 주 전송 짧고,의 중국어 번역으로 "상태의 전송이 특징"
- REST 자원이 다른 건축 양식과 다른 가장 중요한 속성이기 때문에 데이터의 모든하지만, 네트워크 또는 작업 (CRUD) 데이터, 모든 리소스를 인수 한 모든 데이터가 처리됩니다
- 이 자원 중심의 REST 아키텍처 스타일의 경우, 제안 된이 새로운 구조 개념, 즉 : 자원 지향 아키텍처 (ROA : 리소스 지향 아키텍처)
API 디자인이, 편안하고 사양
- API 및 사용자의 통신 프로토콜, 항상 사용하는 HTTPS 프로토콜을 .
- 도메인 이름
- 판
- 경로 (복잡 할 수있다)라는 용어가 일반적으로 사용하고, 자원이 요구되는 경로
- 모든 요청 방식을 포함하는 요청 방법 (우편, GET, PUT, 패치 등)
- 필터 : K = V 방식 탑재 요구 조건에 대응하는 경로에 시청
- 상태 코드
- 오류 메시지 : 키와 오류를 포함합니다
- 결과를 반환 : 다른 작업을 위해, 해당 리턴 결과가 있습니다. 당신은 베일을 조절하기 위해 참조 할 수 없습니다
- 하이퍼 미디어 API는, 편안하고 API, 즉 하이퍼 미디어를 수행하는 것이 가장 좋습니다, 사용자가 문서를 확인뿐만 아니라, 다음에 무엇을 해야할지하지 않도록 반환 된 결과는, 심지어는 다른 API 메소드에 링크를 제공합니다.
셋째, 장고 기반 구현
라우팅 시스템 :
urlpatterns = URL (R '^ 사용자 / $'views.Users.as_view ()), URL (R '^ users2 / $'views.user2) ]
보기 기능 :
수입 json으로 데프 사용자 2 (요청) : request.method가 == 'GET'경우 : DIC = { '상태를'200 '이름': 'lqz2', '연령': 18} 반환 HttpResponse에 (json.dumps (DIC) ) ELIF의 request.method == 'POST': DIC = { '상태'(200), 'MSG': '修改成功'} JsonResponse를 반환 (DIC) 클래스 사용자 (보기) : DEF 수 (자체 요청) : DIC = { '상태'(200), '이름': 'lqz', '연령': 18} 반환 HttpResponse에 () (DIC json.dumps) 데프 (자체 요청) 게시 : DIC = { '상태'(200), 'MSG ':'修改成功'} 반환 JsonResponse (DIC)