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
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions