MyAPIs v0.1.0
https://apis-cloud.net

二十四節気API

立春から大寒までの二十四節気。日付は太陽黄経で決まるため年によって1日前後する(approxDate は目安)。

エンドポイントhttps://apis-cloud.net/sekki
件数24 件
形式JSON(UTF-8)
認証不要(CORS 全オリジン許可)
ID フィールドnameorder kana romaji でも引ける)
検索対象name kana romaji season meaning
リクエスト
curl -s "https://apis-cloud.net/sekki/1"
const res = await fetch("https://apis-cloud.net/sekki/1");
const data = await res.json();
import urllib.request, json

with urllib.request.urlopen("https://apis-cloud.net/sekki/1") as r:
    data = json.load(r)
レスポンス 200 OK
{
  "order": 1,
  "name": "立春",
  "kana": "りっしゅん",
  "romaji": "Risshun",
  "season": "春",
  "approxDate": "2月4日頃",
  "meaning": "暦の上で春が始まる日。1年の起点とされ、八十八夜や二百十日はここから数える。"
}

エンドポイント

二十四節気APIは、他のリソースと同じ共通の形をしている。 パラメータの詳しい説明は 共通エンドポイントの節 にある。

GET/sekki メタ情報(件数・フィールド・エンドポイント)
GET/sekki/all 全24件
GET/sekki/random ランダムに1件
GET/sekki/search?q=立春 部分一致検索
GET/sekki/fields フィールド名の一覧
GET/sekki/getName name の列だけ取り出す
GET/sekki/1 ID 指定で1件
GET/sekki/1/name 1件の特定フィールド
全件取得
curl -s "https://apis-cloud.net/sekki/all?limit=3"
const res = await fetch("https://apis-cloud.net/sekki/all?limit=3");
const data = await res.json();
import urllib.request, json

with urllib.request.urlopen("https://apis-cloud.net/sekki/all?limit=3") as r:
    data = json.load(r)

フィールド

1レコードは次の 7 個のフィールドを持つ。値の例は実際の1件目から取っている。

ordernumber1
namestring立春
kanastringりっしゅん
romajistringRisshun
seasonstring
approxDatestring2月4日頃
meaningstring暦の上で春が始まる日。1年の起点とされ、八十八夜や二百十日はここから数える。
必要な列だけ取得
curl -s "https://apis-cloud.net/sekki/all?fields=order,name&limit=3"
const res = await fetch("https://apis-cloud.net/sekki/all?fields=order,name&limit=3");
const data = await res.json();
import urllib.request, json

with urllib.request.urlopen("https://apis-cloud.net/sekki/all?fields=order,name&limit=3") as r:
    data = json.load(r)

使用例

GET/sekki/立春
GET/sekki/10
GET/sekki/random
GET/sekki/all?fields=name,approxDate
GET/sekki/search?q=夏
ランダムに3件(seed 固定)
curl -s "https://apis-cloud.net/sekki/random?count=3&seed=demo"
const res = await fetch("https://apis-cloud.net/sekki/random?count=3&seed=demo");
const data = await res.json();
import urllib.request, json

with urllib.request.urlopen("https://apis-cloud.net/sekki/random?count=3&seed=demo") as r:
    data = json.load(r)

二十四節気APIのよくある質問

二十四節気の一覧はどう取得しますか?
GET https://apis-cloud.net/sekki/all で全24件がJSONで返ります。1件だけ欲しいときは /sekki/random、ID を指定するときは /sekki/{name} を使います。
二十四節気APIに認証は必要ですか?
不要です。API キーもトークンもなく、GET するだけで使えます。CORS も全オリジンに開けているのでブラウザから直接呼べます。
二十四節気APIにはどんなフィールドがありますか?
order、name、kana、romaji、season、approxDate、meaning の 7 個です。?fields= で必要な列だけに絞れます。検索は name、kana、romaji、season、meaning が対象です。

他のAPI