Friction River Software

  • お問い合わせ

CakePHP5入門【補足⑥】WebAPIの利用規約

C菜

このWebAPI(を提供するWebアプリケーション)って、誰でも利用できるようにCORS設定されているわけですけど~
(「config/cors.php」の中の「allowedOrigins」を「*」に…)

細かい「利用規約」を明示しておかなくて良いんですか~?

B美

あぁ、そうねぇ

面倒だけど作っておきましょうか…

A子

まず(利用料金が)無料であることは譲れないね

というか、有料にするための仕組みが分からん(苦笑)

C菜

有料化って、GoogleMapのような仕組みですよね~

難しそうです~

B美

私も知らん!
面倒だから、もう「無料」で良いよ

あ、でも「このWebAPI利用に伴う損害が発生したとしても、サービス提供者はその責を負わない」ってのは明示しておきたいわね

A子

「引っ張り」を使ったナンバーズ3の予想なんかは、絶対クレームが出そうだもんね(苦笑)
(当たんねぇじゃねぇか、どうしてくれる?…って感じで(笑))

C菜

ですね~

あと、このWebAPIを利用(自分のWebページ内にサービスとして組み込むってこと)する方は、できればうちに連絡を頂けるとありがたいですね~

B美

いや、別に連絡しなくても構わないわ

勝手に自由に使って大丈夫だから…
(だって管理が面倒くさいし…)

A子

んじゃ、うちへの連絡は義務じゃないけど、もしも連絡してくれたら「うちのWebページからリンクを張る」ってことにしたらどう?

C菜

あ~、そうですね~
そのほうが良いかも~

ちなみに、メールの宛先こちらです~
(クリックするとメールソフトが開きます)

B美

うーん、あとは…

あっ、そうだ
「予告なくサービスの提供を停止する場合があります」というのは書いておいたほうが良いかもね

A子

「ハッカーから攻撃されて、Webアプリの公開を見合わせる」…なんてことがあるかもしれないしね(笑)

B美

いや、それって(マジで)冗談じゃないんだけどね

一時期「全国指定緊急避難場所検索システム」を使えなくしてたのは、悪意ある人物からのEDoSイードス攻撃によるものだし…

C菜

EDoS攻撃って何ですか~?

B美

Economicエコノミック Denialデナイアル ofオブ Serviceサービス」の頭文字をとったもので、有料のクラウドサービスを使ってるサイトに過大なアクセスを行うことで経済的損失を与えようとする攻撃よ
(「Denial」は「拒否」って意味の英単語ね)

クラウドサービス(例えば、GoogleMap等)って、だいたい従量課金制だからね
(アクセス数が多くなればなるほど、請求額が大きくなるってこと)

A子

あ、あと「すでに公開しているWebAPIの仕様を予告なく変更することはない」って書いておこう

C菜

そこは「仕様変更することもあります」というのが一般的では~?(笑)
まぁ、もしも仕様変更したものがほしい場合って、新たに別のWebAPIとして作るほうが良いかも…ですしね~

あとは~
うちのサンプルページ(WebAPIを呼び出している各種HTMLファイル)のソースコード(特にJavaScript部分)は自由に流用しても構わない…ってことも明示しておきましょう~

B美

うちのサンプルをそのまま使われると困るけどね
(デザイン面がダサすぎるので…(苦笑))

もっと美しいWebページを各人で作ってほしいところね

A子

ナンバーズ(予想)をテーマにしたWebサイトって結構あるけど、「当選番号検索」が備わっていないところも多いからね

そういうところで使ってもらえると、サービス提供者冥利に尽きるってものよ

C菜

それでは意見も出尽くしたようなので、まとめましょう~

・WebAPI提供者を(甲)、WebAPI利用者を(乙)と呼称します。
・WebAPIの利用料金は「無料」です。(甲)(乙)に対し、金銭等、何らかの対価を請求(要求)することはありません。
・WebAPI利用に伴い(乙)に何らかの損害が発生した場合であっても、(甲)がその責を負うことはありません。
・WebAPIを利用したページを(乙)が公開しても、その旨を(甲)に通知する必要はありません。
・ただし、ご連絡をいただければ、(甲)のWebサイトから(乙)のサイトのトップページに対してリンクを張らせていただきます。
(甲)は予告なくWebAPIサービスの提供を停止する場合があります(何らかの攻撃を受けたとき等)。
(甲)はWebAPIの仕様を変更することは(原則として)ありません。
(甲)のサイト上で公開しているサンプルページにつきましては、(乙)のほうで自由に改変して(もしくは参考にして)ください。
・WebAPIの利用に際して、(乙)は以上の規約に同意したものとみなします。

これでいかがでしょうか~?

B美

ふむ
良いんじゃないかしら

あー
あと、各APIが返却するJSONに関してだけど、エラー発生時のメッセージを日本語の分かりやすいものにしましょう
(面倒だからって、簡潔な英語にしちゃってるからね)

C菜

了解です~

現時点(2026年5月15日時点)で11個あるWebAPI、そのエラーメッセージを全て変更しておきますね~
(各メソッド及びトップページのAPI仕様書も…)

A子

うん、これで完全なるリリース版と言えるだろうね

まぁ、あとは要望があればAPIを増やしていくって感じかな

C菜

ですね~