本エンドポイントは株式会社ゆめみ(以下弊社)が、弊社に iOS エンジニアを希望する未経験の方に出す課題のバックエンドです。未経験者の方はリファクタリングの課題もしくは本課題のいずれかを提出してください。本課題をお選びの方は、下記を詳しく読んだ上で課題に取り組んでください。
「あなたと相性のいい都道府県を占ってあげる!」をテーマに iPhone アプリを作ってください。API 仕様下記の通りです。
(詳細は OpenAPI のページもご参考にしてください)
"https://yumemi-ios-junior-engineer-codecheck.app.swift.cloud"
"/my_fortune"
"POST"
Key | Value |
---|---|
"API-Version" | "v1" |
※"v1"を他の文字列で置き換えると EndPoint.APIVersion.InitializationError
エラーになります;またこのヘッダーを省略すること自体は可能ですが、将来API仕様が変わる可能性があるため、入れることをお勧めします。
Key | Type | Description | Sample Value |
---|---|---|---|
"name" | String | 占う人の名前 | "ゆめみん" |
"birthday" | YearMonthDay(後述) | 占う人の生年月日 | - |
"blood_type" | String | 占う人の血液型 | "ab" |
"today" | YearMonthDay(後述) | 今日の日付 | - |
YearMonthDay 型の仕様:
Key | Type | Description | Sample Value |
---|---|---|---|
"year" | Int | 年 | 2000 |
"month" | Int | 月 | 1 |
"day" | Int | 日 | 27 |
JSON サンプル
{
"name": "ゆめみん",
"birthday": {
"year": 2000,
"month": 1,
"day": 27
},
"blood_type": "ab",
"today": {
"year": 2023,
"month": 5,
"day": 5
}
}
Key | Type | Description | Sample Value |
---|---|---|---|
"name" | String | 都道府県の名前 | "富山県" |
"capital" | String | 県庁所在地 | "富山市" |
"citizen_day" | MonthDay?(後述) | 県民の日(もしあれば) | - |
"has_coast_line" | Bool | 海岸線があるかどうか | true |
"logo_url" | String | ロゴのURL | "https://japan-map.com/wp-content/uploads/toyama.png" |
"brief" | String | 都道府県の概要 | "富山県(とやまけん)は、日本の中部地方に位置する県。県庁所在地は富山市。\n中部地方の日本海側、新潟県を含めた場合の北陸地方のほぼ中央にある。\n※出典: フリー百科事典『ウィキペディア(Wikipedia)』" |
MonthDay 型の仕様:
Key | Type | Description | Sample Value |
---|---|---|---|
"month" | Int | 月 | 5 |
"day" | Int | 日 | 9 |
JSON サンプル
{
"name": "富山県",
"has_coast_line": true,
"citizen_day": {
"month": 5,
"day": 9
},
"capital": "富山市",
"logo_url": "https://japan-map.com/wp-content/uploads/toyama.png"
"brief": "富山県(とやまけん)は、日本の中部地方に位置する県。県庁所在地は富山市。\n中部地方の日本海側、新潟県を含めた場合の北陸地方のほぼ中央にある。\n※出典: フリー百科事典『ウィキペディア(Wikipedia)』",
}
各都道府県のロゴ画像は、日本地図無料イラスト素材集様の都道府県シルエット画像を利用しています。
本ページは、ChatGPTの協力で作成しました。