1. ホーム
  2. php

[解決済み] REST APIはどのように書くのか?

2023-07-25 10:31:46

質問

趣味で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で作業することに非常に満足している理由は他にもたくさんありますが、それはこの質問の文脈からは外れています。