2021년 7월 30일에 작성된 문서 입니다.
http의 배운 내용을 정리했습니다.
http://3.36.72.17:3000
Github API의 root-endpoint는
https://api.github.com
이고, 트위터 API의 root-endpoint는https://api.twitter.com
입니다. 일반적으로 root-endpoint는 도메인 주소의 루트(/
)를 가리킵니다. 마찬가지로Message States Server
의 URL을 기준으로 파악할 수 있는 root-endpoint는Message States Server
의 가장 마지막 Location인 호스트의 루트(/
)입니다.
https://api.github.com/user
에서는 'user'가 path.GET /{githubID}/messages
// githubID가 작성한 모든 메시지를 조회
{githubID}
부분 : 요청하는 사람의 아이디. GET /kimcoding/messages
//kimcoding이 작성한 모든 메시지를 조회
/kimcoding/messages?roomname=로비
parameter | 형식 | 설명 | 필수 포함 여부 |
---|---|---|---|
roomname | 방 이름(문자열) | 특정 roomname만 조회 | 필수 아님 |
응답은 JSON 형식.
//[데이터] Request에 따른 Response 예시
[
{
"id": 1,
"username": "김코딩",
"text": "안녕하세요",
"roomname": "로비",
"date": "2021-07-28T03:54:21.134"
},
// ...여러 개의 메시지
]
parameter | 형식 | 설명 |
---|---|---|
id | 숫자 | 고유한 아이디 |
username | 문자열 | 사용자 이름 |
text | 문자열 | 본문 내용 |
roomname | 문자열 | 방 이름 |
date | 문자열 | 작성한 시간 |
//githubID가 작성한 메시지를 생성
POST /{githubID}/messages
{githubID}
부분 : 각 개인의 아이디 메시지는 24시간마다 자동 리셋요청 본문엔 다음 내용을 반드시 포함해야 합니다.
application/json
parameter | 형식 | 설명 | 필수 포함 여부 |
---|---|---|---|
username | 문자열 | 사용자 이름 | 필수 |
text | 문자열 | 본문 내용 | 필수 |
roomname | 문자열 | 방 이름 | 필수 |
//Request에 따른 Response 예시
{
"id": 5
}
id는 숫자 형식이며, 새로 생성된 메시지의 고유한 ID값.
//githubID가 작성한 메시지를 초기화
POST /{githubID}/clear
//Request에 따른 Response 예시
{
"message": "message initialized!"
}
Written with StackEdit.