Простой локальный отдыхающий веб-сервис - PullRequest
0 голосов
/ 20 июня 2011

Я создал очень простое приложение для iOS / Android. Следующий шаг - заставить приложение загрузить некоторые данные с сервера. На данный момент все, что мне нужно, это получить XML, из которого я буду загружать данные с локального сервера, который будет иметь несколько простых функций. Какой самый быстрый подход для достижения этой цели? Я нахожусь на компьютере Mac, и мне плевать на язык, хотя я имел в виду Java или Python.

1 Ответ

2 голосов
/ 22 июня 2011

Я настоятельно рекомендую использовать Джерси.Эта инфраструктура Java легка, с ней легко работать и является эталонной реализацией JAX-RS.Он производит XML и JSON из коробки. Его документация - хорошее место для начала.

Что вам нужно:

  • 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>
  • некоторые зависимости (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();
  }
}

И все готово

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...