테스트 사이트 - 개발 중인 베타 버전입니다

swagger로 작성해본 API 명세

· 2년 전 · 1595 · 3

238236459_1680407888.194.png

일단 현재 로그인된 회원의 정보에 접근하는 API만 작성해봤습니다.

신경쓰긴 했지만 놓친것도 있을 것같네요.

 

데이터와 함께 _links, _paging 노드를 포함하도록 했고,
오류 정보나 기타 리소스 등의 데이터가 추가될 수도 있겠네요.

 

스키마는 이정도 구성에서 당장 필요하지 않은 것들은 아직 작성하지 않았고
클라이언트가 그누보드 로직을 재구현하거나 언더패칭 문제가 없도록 구성해봤으나 좀 더 개선이 필요한 부분이 있을 것같네요.

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

HATEOAS
https://en.m.wikipedia.org/wiki/HATEOAS

HAL
https://stateless.co/hal_specification.html

_links 노드는 HAL 규격에 맞추려고 했으나 완전히 준수했는지는 다시 점검해봐야겠네요.


오류 표시는 아래 규격을 사용할 생각입니다.
https://www.rfc-editor.org/rfc/rfc7807

좀 더 범용적으로 사용하는 규격이 있다면 조언바랍니다.
2년 전
HAL이라는 규격을 가져온 것이 인상적입니다.
RESTful API를 만들 때 항상 나오는 지적이 기준이 될만한게 아무것도 없이 각자 지멋대로(?) 만든다인데, 저정도만 해도 그럴 걱정은 없을 것 같습니다.
@어둠사자
응답 데이터가 어떠한 형태를 갖춰야한다는 구현체나 그 예시가 없기 때문에 별 수 없더라고요. 물론 정의가 있고 그것의 일부 구현 중 하나가 HAL이죠.

의외의 곳에서 잘 만들어진 API 디자인을 발견했고, 아디다스 API였습니다.
https://adidas.gitbook.io/api-guidelines/rest-api-guidelines/message/hal

의견 주셔서 감사합니다.
아무도 의견을 안 주셔서 힘이 빠지고 있던 참이네요^^;

게시글 목록

번호 제목
416
415
394
375
373
368
367
364
362
360
358
356
353
351
345
344
332
329
315
309
308
300
299
294
287
281
272
270
266
265