[解決済み] REST APIはどのように書くのか?
質問
趣味でiPhoneアプリを書いているのですが、そのアプリにデータを提供するためにWebサービスが必要です。それは私が仕事でやっていることとあまり変わりませんが、仕事では私はビューとコントローラしか書きません。他の誰かがモデルを書く責任を負い、通常はクライアントがウェブサービスを提供します。
私は以前、誰もがMySQLとPHPを使っていた頃に、Webプログラミングをしたことがあるので、私のスキルは少し時代遅れですが、私がすでに知っているテクニックを使ってそれをやり遂げることができると確信しています。しかし、時代遅れのツールを使って時間を浪費することはしたくありません。REST APIを書くのが現状だろうということはわかった。モデルを定義したらすぐにCRUD機能を持つREST APIを提供してくれる、かなり良いフレームワークがあるはずだと考えていました。
私の質問は、REST APIを立ち上げて実行する最速の方法は何でしょうか?私は本当に iPhone アプリを書くことに集中したいだけで、この API にあまり時間を費やしたくないのです。ウェブ管理やリビジョン履歴も取得できれば最高です。また、APIは公開されることになっていないので、認証のサポートがあれば最高です。
はっきりさせておきたいのですが 私は PHP フレームワークを気にしません。実際、私の現在のホスティングがそれをサポートしていることを知っているので、おそらくそれはより良いものでしょう。
どのように解決するのですか?
一応お知らせしておきます。
結局、Ruby on Railsを使いました。
EDITです。 この回答は、Ruby on Railsを選択した理由と、それを使ってREST APIを書く方法の説明がないためにdownvotedされているので、私は私の動機といくつかの簡単な手順を提供しようと思いました。
私はRuby on Railsに関する本を読み始め、私がすべきことはscaffoldingを使うことだけだと気づき、無料でJSON REST APIを手に入れました。
ここに良いガイドがあります。 http://guides.rubyonrails.org/getting_started.html
Ruby on Railsの環境が整っていれば、REST APIを作ることは実行することより難しいことではありません。
$ rails generate scaffold Post name:string title:string content:text
(上記リンクの例) また、Railsは非常に簡単で、無料でデプロイできることがわかりました。 heroku へのデプロイが非常に簡単で無料であることもわかりました。つまり、私の非常に基本的でトラフィックが少ないREST APIのホスティングにお金を払う必要がないのです。私がRuby on Railsで作業することに非常に満足している理由は他にもたくさんありますが、それはこの質問の文脈からは外れています。
関連
-
[解決済み】Phpのincludeが機能しない? 関数がincludeされない
-
[解決済み】count()パラメータは配列かlaravelのcountableを実装したオブジェクトでなければならない
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] YouTube APIからYouTubeビデオのサムネイルを取得する方法を教えてください。
-
[解決済み] SOAPとRESTの比較(相違点)
-
[解決済み] RESTを理解する。動詞、エラーコード、認証
-
[解決済み] ASP.NET Web APIに整数の配列を渡しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Fatal error: 未定義の関数 sqlsrv_connect() を呼び出した。
-
[解決済み】move_uploaded_fileは、「failed to open stream: Permission denied" というエラーが出る
-
[解決済み】予期せぬ例外。SQLSTATE[HY000] [1045] Access denied for user ****@'localhost' (using password: YES)
-
[解決済み】stdClassクラスのオブジェクトが文字列に変換されない。
-
[解決済み】未定義の関数mysql_query()をLoginで呼び出す【重複
-
[解決済み】PHPの予期しないT_VARIABLEとは何ですか?
-
[解決済み] * vchiqインスタンスを開くのに失敗しました。
-
thinkphp5 timestamp 非整形の数値に遭遇した。
-
MacでPHPを実行した際に、メモリサイズが134217728バイトも消費される問題の解決方法について
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。