2011-07-28 17 views
0

私は、iPhone向けに開発する方法を学びながら、私が書こうとしている小さなアプリケーションのための最良のオプションが何であるかを決めようとしています。アプリケーションが自分のWebサイトにリクエストを送信し、データベースを更新し、Web画面上でユーザーに警告することを望みます。これが成功すると、iPhoneにメッセージが表示されます。WebサービスV HTTP Post?

私のデータベースはMySQLで、私はこのサイトでPHPを使用しています。私はRESTやSOAPの使用を検討していましたが、今はHTTPリクエストでPOST配列を使用することを検討しています。初心者のために使用するのが最も簡単な方法はどれですか?

おかげで、 BON

ところで申し訳ありませんが、これはすべての前に頼まれましたが、私は分でのObjective Cを学ぶしようとしています、これはすべて私に新しい場合。

+0

ここ回の全体の多くを議論されています:

NSString *url = @"your request"; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0]; NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; if(connection) { _systemsData = [[NSMutableData data] retain]; } else { NSLog(@"NSURLConnection failed!"); } 

それからちょうどメソッドを実装します。たとえば、次のようにします。http://stackoverflow.com/questions/6598415/iphone-app-json-posting-data-to-remote-database/6598630 – Cyrille

答えて

1

基本的なHTTPよりもはるかに多くのRESTがありません - RESTが追加する唯一の部分は、どのHTTP動詞(POST/GET/PUT/DELETE)をどのデータベース操作にマップするかという規則と、URLパスのマップ方法リソースへ。

SOAPは賢明な選択ではありません。このシナリオでは本当に面白いものは何も提供されていませんが、(帯域幅と処理の複雑さの両方で)かなりのオーバーヘッドが発生します。

私の選択は、プレーンなHTTPに比べて単純なJSONインターフェイスになります。 ApacheでPHPを実行している場合は、すべての要求を1つのハンドラスクリプトに書き換え、そこから元のURLを分析して目的の処理を実行できます。 JSONを返すのは簡単で簡単です。ネストされた配列構造を構築し、json_encodeを呼び出して結果をエコーし​​ます。クエリ文字列パラメータを実装するのが簡単で、HTTP動詞がRESTfulな考え方に近いことは、RESTful規則(HTTP動詞が動作を示す)に従うか、単にクエリ文字列パラメータ(例:?action=insert)を使用するかは趣味の問題です。

+0

+1「基本的なHTTPよりもRESTにはそれほど多くはありません。 " –

0

単純なHTTPを使用することをお勧めします。 非常に速くなり、実装が簡単です。リクエストを作成するには

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error 
- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
関連する問題