특정 상황에서 올바른 REST 끝점을 찾기 위해 고심하고 있습니다. 내 웹 사이트에서는 사용자가 서로에게 메시지를 보낼 수 있습니다. 한 사용자가 여러 수신자에게 메시지를 보낼 수 있습니다.메시징을 처리 할 때 올바른 REST 끝점 디자인
나는/V1/사용자/123/메시지 I 사용자 (123)가 보낸 메시지에 사용할해야합니까 끝점
사용자 (123)로 전송 된 모든 메시지를 반환 것이라고 생각하십니까? 다음과 같이
내 데이터베이스 구조는
는
id INT
username VARCHAR(64)
메시지 테이블을 테이블에게
id INT
account_id INT <!-- This is the senders account ID
subject VARCHAR(128)
message TEXT
messagerecipients 테이블
계정입니다 ...3210id INT
message_id INT
account_id INT <!-- This is the recipients account ID
는 메시지 테이블은 messagerecipients 테이블이 메시지와 자신의 수신자 사이의 다 대다 관계를 정의
메시지와 발신자 사이에 일대일 관계를 정의
또한 a PDF on API design을 통해 읽는 중입니다. 쿼리 문자열 뒤에 이런 종류의 복잡성을 숨겨야한다고 제안하는 것 같습니다. 예를 들어
..../v1/emails?filter=author_id(123)
/v1/emails?filter=recipient_id(123)
생각?