Skip to content

endpoint 이슈  #21

@de-novo

Description

@de-novo

이슈

현재 api endpoint가 restful 하지않아 확장성에 문제가 있을 것으로 예상됩니다.

:GET /er/hospitals/current/illness을 예시로 들겠습니다

  • url의 중복된 정보

    • 현재 시스템에서는 er과 hospitals는 중복된 정보를 담고있다고 생각합니다.
      -> hospitals를 제거해야 restful한것 같습니다!
  • 메인 리소스의 위치

    • api가 다루고자하는 메인 리소스는 앞에 있어야 한다고 생각합니다.
    • 현재 api는 illness 즉 질병을 다루고있기에 맨뒤가아닌 맨앞에 가야할 것 같습니다.
  • url에 불필요한 정보 (상태 or 행동)

    • restful api에서는 api에 상태 또는 행동을 명시하지않는 것이 좋다고 알고 있습니다.
    • 현재 current는 illness의 상태를 나타내는 것으로 판단되어 빼도 될 것 같다고 생각됩니다.

개선

/er/hospitals/current/illness -> /er/illnesses

:GET /er/illnesses
현재 응급실(로그인되어있는 응급실)에대한 질병들을 모두 제공해줘 (DELETE 제외)

:GET /er/illnesses?status=ACTIVE
현재 응급실(로그인되어있는 응급실)에대한 치료가능한(ACTIVE) 질병들을 제공해줘

:GET /er/:er_id/illnesses (외부전용 api)
er_id인 응급실의 질병정보를 제공해줘

:GET /er/:er_id/illnesses?status=ACTIVE
er_id인 응급실의 치료가능 질병정보를 제공해줘

:PATCH /er/illnesses
현재 응급실(로그인되어있는 응급실)에 대한 질병정보를 수정할래

질병뿐 아닌 장비관련해서도 endpoint수정이 필요할것으로 보입니다.

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions