简单的本地休息网络服务

时间:2011-06-20 12:12:13

标签: web-services rest

我创建了一个非常基本的iOS / Android应用程序。下一步是让应用程序从服务器加载一些数据。现在,我只需要获取一个XML,我将从本地服务器加载数据,该服务器将具有几个简单的功能。哪个是实现这一目标的最快方法?我在Mac机器上,虽然考虑到Java或Python,但我并不关心语言。

1 个答案:

答案 0 :(得分:2)

我强烈建议使用泽西岛。这个Java框架轻巧,易于使用,是JAX-RS参考实现。它开箱即用地生成XML和JSON。 Its documentation是一个很好的起点。

你需要什么:

  • Java Project
  • 一个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>
  • 一些依赖(jersey-core和jersey-server),使用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服务器,则使用Jetty-Embedded更简单:
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();
  }
}

你已经完成了