규범 연구 편안하고 나머지 프레임 워크 장고 프레임 워크를 기반으로

첫째, 무엇을 편안하고 사양입니다

  전체 : 편안하고 아키텍처 사양 철학은 비 기술, 인간 자원을 지향 동의합니다.

  • 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)
코드를 복사

추천

출처www.cnblogs.com/wanglei957/p/11115292.html