2012-02-28 17 views
4

私はiPhone APPを開発しており、Webサービスも実装する必要があります。 まず第一に、私は開発者ではなく、PHP、Objective-C、xCodeで大きなものを作りませんでした。 私のPHPの知識も良くありません。しかし、私の環境から始めましょう。iPhone用のPHP RESTful Webサービス

iPhone APP(Xcodeの4.2、iOS5を)、PHPのWebサービスは、MySQL DB

私はWEBを研究していたし、ほとんどの人は、SOAPよりもRESTに多くなる傾向があります。私は、単純なHTTP動詞(取得、投稿、削除など)を使用してRESTの利点も見ていると思いますが、ここでの主なポイントではありません...

私は、 RESTアーキテクチャとURIと動詞のマッピングと少し概念を作ってみました。ここのマッピングの単純な例:。

/location/{location_id}/product 
/location/{location_id}/product/{product_id} 

の両方が、私は、単一の製品や場所のすべての製品をエーテル取得する必要GET操作です

シンプルなPHP REST Web Serverは、どのようにこれらの機能に似ていますか?

もう1つの部分は、iPhoneからユーザー認証を実装する必要があります。どういうわけか私はユーザーセッションを保存する必要があります、今、私はそれをどうやって作るのか考えていません。目標は、ユーザーだけがログインしている場合は、製品をレビューできるということです。

今でもWebを調査しましたが、簡単なステップバイステップのチュートリアルは見つかりませんでした。 あなたの目標を達成するのに役立つ良いチュートリアルをご存知ですか? :)

多くの人がZENDのようなPHPフレームワークの使用を好む。これは非常に興味深いようですが、多くのモジュールを持つ大きなパッケージのようです。 Webサービスを稼働させるためにどのモジュールが必要であるか正確に分かっていますか?

+1

ようこそスタックオーバーフローへようこそ。これは、多くの副題を持つ非常に広い質問です。あなたは質問を個々のものに分割するのが最善です。これは、人々が将来答え、検索し、助けられるようにするためです。詳細については、[FAQ](http://stackoverflow.com/faq)をお読みください。 PHPを使ってRESTに関するチュートリアルがたくさんあるので、もっと探してみることをお勧めします。 –

答えて

2

これは非常に良いチュートリアルです。これは、学習曲線を少し急峻にしていますが、長期的にはより強力なものにするcodeigniterフレームワークを使用しています。

http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/

+0

ジョシュは素晴らしいリンクに感謝します。それはまさに私が見ているものです。私はこの仕事を得るために夕方にお試しになります。 – milepile

0

あなたはそれが実際にあなたが特に一般的によく、これらの日のホストの間でサポートされていますPHP5のためにJSON形式で情報を返したい場合は行うことは非常に簡単だこのカスタム方法を構築したい場合。

基本的手順は、このようなものです:URLを介して製品IDで

  • パスとIE service.phpのproduct_id = 10
  • クエリデータベースGETとに渡された製品IDのデータを返す使用して取得します?アプリケーション/ JSON
  • 設定ヘッダーのcontent-typeが結果をjson_encode
  • ストアは、アレイ内のデータを返した(json_encode

そのようにブラウザでurlを呼び出すと、キーと値のペアの形式でJSON形式の配列が得られます。そして、iOS5の時点で、jsonパーサーはフレームワークを持っています(以前のバージョンでは、SBJsonは(SB JSON)を使用するための良いフレームワークです)

関連する問題