2011-06-20 21 views
0

私は非常に基本的なiOS/Androidアプリケーションを作成しました。次のステップでは、アプリケーションがサーバーからデータをロードするようにします。今のところ、必要なのは、ローカルサーバーからデータをロードするXMLを取得することです。ローカルサーバーからは、いくつかの簡単な機能があります。この目標を達成する最も速いアプローチはどれですか?私はMacマシンを使い、JavaやPythonを念頭に置いていましたが、言語については気にしません。簡単なローカルの安らかなWebサービス

+0

のみテスト目的のために必要であれば、なぜ、静的なJSONファイルを提供していないが行われています? –

+0

私は機能が必要なので、本当に簡単です。おそらく、単一のパラメータに基づいてxmlファイルの2つのバージョンを取得できるだけで十分でしょう。 – bluehallu

答えて

2

ジャージーの使用を強くお勧めします。このJavaフレームワークは軽くて使いやすく、JAX-RSリファレンス実装です。これは、XMLとJSONをそのままの形で生成します。 Its documentationは良いスタート地点です。あなたが必要なもの

  • Javaプロジェクト
  • web.xmlの
<web-app> 
    <servlet> 
    <servlet-name>jersey</servlet-name> 
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer 
     </servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>jersey</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
    </servlet-mapping> 
</web-app> 
  • いくつかの依存関係(ジャージコアとジャージーサーバ) 、mavenを使って、pom.xmlを編集すれば十分です
<dependency> 
    <groupId>com.sun.jersey</groupId> 
    <artifactId>jersey-server</artifactId> 
    <version>1.7</version> 
</dependency> 
  • リソース
@Path("/product") 
public class ProductResource { 

    @GET 
    public Response getCallbackUrl() { 
    Product product = new Product("bike"); 
    return Response.ok(product).build(); 
    } 
} 
  • サーバー。あなたはJavaサーバーを使用しない場合は、桟橋 - 組み込みを使用することは簡単です:
package com.xebia.server; 

import org.mortbay.jetty.Server; 
import org.mortbay.jetty.webapp.WebAppContext; 

public class EmbeddedServer { 

    static Server server; 
    static int port = 8080; 

    public static void main(String args[]) throws Exception { 
     server = new Server(port); 
     server.addHandler(new WebAppContext("src/main/webapp", "/")); 
     server.start(); 
    } 
} 

そして、あなたは

+0

実際、テスト目的でのみ実行する単純なWebサービスを取得するには、簡単なチュートリアルが必要です。 2つの異なる単純なXMLS、そのドキュメントは巨大に見えます! – bluehallu

+0

たくさん見ることができますが、はい、始めるのはとても簡単です。あなたがやろうとしていることを一から二時間で始めて一時間か二時間で十分です。回答が更新されました。 –

+0

このコードをどうすればいいですか? – bluehallu

関連する問題