Есть ли эквивалент ASP.NET WEB API в мире JAVA?

Я уже несколько лет являюсь веб-разработчиком .NET, работая с веб-формами asp.net и С#, wcf и т.д. Но недавно появилось приложение, ориентированное на клиента с сенсорным экраном. Его устройство-агностическое приложение, предназначенное для любой платформы, способной запускать приложения HTML5 (iOS, Android, Windows8) для мобильных устройств (таких как планшеты), Вспомогательные или неавторизованные киоски, ноутбуки или настольные компьютеры.

мы использовали asp.net webapi, инфраструктуру ASP.net MVC 4.0, мобильные библиотеки JQuery, HTML 5, сигнал R для разработки.

Можно ли нам перенести или преобразовать полный код на стороне сервера (например, методы контроллеров) в Java?

Поддерживает ли сервер Apache tomcat или (webspehere) такие глаголы, как PUT, DELETE, а не GET и POST?

Любая вещь, доступная в Java-мире, которая эквивалентна функциональности SignalR ASP.NET?

Каковы требуемые программные средства или библиотеки для разработки приложений с поддержкой аганотических приложений в Java?

Я думаю, что API-интерфейс API объективно выигрывает над другими API-интерфейсами в немногих ключевых областях.

Консолидация контента, Гибкость, Разделение проблем

Сколько средств Spring API MVC или API Джерси будут поддерживать вышеуказанные области?

Ответ 1

Возможно ли, чтобы мы могли перенести или преобразовать полную серверную часть код (например, методы контроллеров) в Java?

Вы могли бы, но это не очень просто, поскольку нет прямого отображения apis, но есть аналогичный apis, который вы могли бы использовать. Есть много людей, которые это сделали

Поддерживает ли сервер Apache tomcat или (webspehere) такие глаголы, как PUT, УДАЛИТЬ, кроме GET и POST?

Да, все HTTP-команды могут быть включены/отключены в Tomcat или любых серверах приложений, совместимых с JEE

Любая вещь, доступная в мире Java, которая эквивалентна ASP.NET SignalR Функциональность?

DWR (Direct Web Remoting), Vaadin, GWT и т.д. Но я уверен, что их больше.

Каковы требуемые программные средства или библиотеки для разработки устройства приложения с поддержкой aganostic touch в java?

JavaMe, Android, GWT-Touch и т.д.. Также ссылка может вам помочь.

Java rest Apis

  • Apache CXF, инфраструктура веб-служб с открытым исходным кодом.
  • Джерси, эталонная реализация от Sun (теперь Oracle).
  • RESTeasy, реализация JBoss.
  • Apache Wink, проект Apache Software Foundation Incubator, серверный модуль реализует JAX-RS.
  • Apache Tuscany (http://tuscany.apache.org/documentation-2x/sca-java-bindingrest.html)

Надеюсь, что это поможет.

Ответ 2

Джерси (jax-rs) - очень прочная альтернатива веб-API ASP.NET в мире Java.

Структура веб-служб Джерси RESTful - это с открытым исходным кодом, производство качество, рамки для разработки веб-служб RESTful в Java...

Это основанный на аннотации подход к проблеме. Я думаю, что это очень продуманная и продуктивная среда. Вы можете настраивать всевозможные вещи и содержать нормальные значения по умолчанию.

Ответ 3

Ответ: да, вы можете создать спокойный веб-сервис в Java с помощью рамки spring. Вот и пример того, как выглядит код

import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class GreetingController {

private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();

@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
    return new Greeting(counter.incrementAndGet(),
                        String.format(template, name));
}

}

Ссылка: http://spring.io/guides/gs/rest-service/