[横書きアイテム]そんなREST APIで大丈夫ですか?本格的なREST API-プロジェクト設計を実施

1415 ワード

プロジェクトデザイン-テーマ


イベントを登録、表示、変更できるAPI

GET /api/events

  • アクティブフルクエリー
  • OAuth 2認証なし-次のリンクを提供
    {
      "profile" : "이벤트 목록 조회 API 문서 링크",
      "get-an-event" : "단일 이벤트 조회 링크",
      "next" : "다음 페이지",
      "prev" : "이전 페이지"
    }
    OAuth 2認証-create-new-eventリンクの提供
    {
      "profile" : "이벤트 목록 조회 API 문서 링크",
      "get-an-event" : "단일 이벤트 조회 링크",
      "create-new-event" : "이벤트를 생성할 수 있는 링크",
      "next" : "다음 페이지",
      "prev" : "이전 페이지"
    }

    POST /api/events

  • イベント
  • の作成

    GET /api/events/{id}

  • 単一イベントクエリ
  • PUT /api/events/{id}


    変更
  • イベント
  • プロジェクト設計-ライブラリ


    自己記述メッセージ:SWAGER UIを使用して作成されたAPIドキュメントをプロファイルのタイトルに表示

    HATEOASE-HATEOASEを使用して「HAL」形式でデータへのリンクを提供

    TEST-JUNIT 5を使用したTDDの練習

    TEST&RUNTIME環境分離–テスト環境ではH 2、RUNTIMEではMySQLを使用