事業のあんないサイトマップ総合案内所サイトマップ雲をつかむブログRESTfulな問い合わせフォームRESTfulな問い合わせフォームが笑えるほど簡単に作れた件いまさらですが自社システムで初めてRESTを使ったインターフェイスを実用化。簡単なイベント申し込みフォームですが、簡単な小物だからこそRESTが最適。明快なルールでパラメータを渡せば、明快なルールで答が返ってくる。気持ちよすぎて笑えます。Contentsとにかく実用化して試してみたRESTとは何かどこが簡単かRESTとjson次は何をつくろかなスポンサーリンクとにかく実用化して試してみたこのたび初めて、RESTを実用化してみました。早くどっかで使いたい遊びたい試したいと思いつつ、いまごろになってしまいました。当社のメインであるCachéのシステムが、RESTに対応したのがバージョン2016.2以降ということで、2年前までは使えなかったわけでして。遅くなった言い訳はそれ。実にシンプルなイベント参加申し込みフォームですね。現物はこのページの下のほうです。https://www.m-tone.co.jp/79/realgenius_next.htmメルマガの申し込みフォームとかにもよくある、いくつかの項目を埋めて送信ボタンを押すだけっていうパターン、いわゆる「お問い合わせフォーム」みたいなもん。本人にも自動で確認メールが返信される。それだけのことなんで、とにかく簡単な開発作業で終わらせたい。笑えるくらい簡単でした。サーバにアクセスのは一瞬だけで、ライセンスも一瞬しか食わないし。シンプルで明快で抜群です。これからもRESTで片づくことならバンバン使っていきたいし、RESTには向いてない処理であっても無理からでもRESTfulにやってしまいたい。そんな気さえする軽快さでした。!....と、すっきり言い切れたらいいんですが、でもこれ、ちょっとややこしいっぽい。えらい人っぽいのだが、その人が2000年に発表した博士論文の中でRESTっていう造語を初めて使ったということがわかった。複数のアーキテクチャスタイル(制約)のことだったようだ。....??ま、ひとことでいうと制約なんです。設計原則の集合体なわけですね。一定の思想が必要になりますからな。アーキテクチャーに関する制約なり原則なりを集めたものと解釈してまちがいないでしょう。一般的には、ウェブに適用したソフトウェアの設計様式のことを指すようになり、さらに狭義のRESTは、パラメータを指定して特定のURLにHTTPでアクセスすると、XMLで記述されたメッセージが送られてくるようなシステムおよび呼び出しインターフェースを指します。形容されたりもしてます。Interface)の意味がわかればこれは推測できるとおり、RESTの制約や原則に則って構築されたウェブシステムのHTTPでの呼び出しインターフェースのことですね。使うには超シンプルで簡単です。制約と原則のおかげでしょう。常に同じ結果が返されることになってます。パラメータを与えたら答が返ってくる....ってことは、それ自体が極めて明快な関数のように独立して機能するわけですね。RESTは主に以下の4つの原則から成り立っています。Interface:統一されたインターフェースうんうん、うまく説明できませんけど、だいたいわかりました。それぞれの意味をかいつまんで説明すると──すべての情報がURLやURIで表現される一意なアドレスをもっている。セッションなどの状態管理を行わず、やりとりされる情報はそれ自体で完結して解釈できる。HTMLやXMLといった文書にリンクを含めることで、それだけで他のRESTリソースを参照できる。)は、すべてあらかじめ定義され、共有されたHTTPメソッド(GET、POST、PUT、DELETE)を利用する。ことになるんですけど、かいつまみすぎて伝わりませんね、すんません。制約のおかげでルールがシンプルで使いやすくなったと考えられるわけですね。RESTfulなウェブサービスは、サービスのURIにHTTPメソッドでアクセスすることでデータの送受信を行います。