REST (또는 REST와 유사한) API를 현명하게 구조화하는 방법을 알지 못합니다.REST API 끝점을 이해하는 데 도움이 필요합니다.
뉴스 레터 이메일을 만들고 보내는 API를 상상해보십시오. 뉴스 레터 (제목, 본문 등), 메일 링리스트 (수신자 모음) 및 수신자 (이메일 주소 및 관련 데이터)와 같은 명사/리소스가있을 수 있습니다.
그래서 당신은 자원을 작성하는 PUT 사용할 수와 ID 반환 :
/newsletter/[id]
/list/[id]
/user/[id]
당신은 사용하여 기존 자원을 업데이트 할 수 있습니다
/newsletter
/list
/user
당신은 GET을 사용하여 자원에 대한 정보를 얻을 수를 패치 (또는 POST 여야합니까?) :
/newsletter/[id]
/list/[id]
/user/[id]
DELETE를 사용하여 리소스를 삭제할 수 있습니다 :
/newsletter/[id]
/list/[id]
/user/[id]
위의 올바른 있습니까?
뉴스 레터를 목록으로 보내고 목록에 사용자를 추가하는 것과 같은 작업에 적합한 종단점은 무엇입니까?
다음 내용이 의미가 있으며, RESTfull입니까?
/newsletter/[newsletter_id]/send/[mailinglist_id]
/list/[list_id]/add/[user_id]
/list/[list_id]/remove/[user_id]
이 중복 또는 목록에 대한 list/[id]/add/[id]
및 list/[id]/remove/[id]
엔드 포인트를 가질 인정되어, 경우에 사용자를 추가하거나 /list/[id]
에서 패치를 통해 제거 할 수 있을까?
전자 메일 주소 또는 이름 같은 속성을 통해 사용자의 ID를 검색하는 방법은 무엇입니까? 또는 이름이나 작성일과 같은 식별자를 통해 목록을 가져 오는 중입니까?
"보내기"동사는 어떻습니까? – jeremiahs