2011-09-19 19 views
5

Jestem w trakcie pisania usługi internetowej opartej na JSON. Usługa akceptuje dwa typy żądań: polecenia (na przykład createOrder) i zapytania (np. GetOrders). Każde żądanie wymaga wysłania poświadczeń użytkownika (nazwa użytkownika/hasło) w celu uwierzytelnienia (być może w nagłówkach HTTP). Usługa musi być wdrożona w Javie.Środowisko Java do korzystania z usługi WWW opartej na JSON

Jakie ramy zaleciłbyś w tym przypadku użycia? Bardzo podstawowy stos, o którym myślę, to serwlety wspierane przez framework JSON, taki jak Jackson. Czy są jakieś inne ramy, które poleciłbyś i dlaczego? Nie ma potrzeby ani chęci, aby usługa była REST, jednak korzystna byłaby łatwa integracja z Java EE 6 lub Spring.

Z góry dziękuję za poświęcony czas.

Odpowiedz

1

Powinieneś rzucić okiem na spring mvc i przeczytać this blog post, który przy użyciu sprężyny mvc dla spokojny WS.

+1

Dlaczego Spring MVC? Czy to nie jest struktura prezentacji? Nie muszę wysyłać odpowiedzi HTML, tylko czyste dane w formacie JSON. Również nie potrzebuję protokołu RESTful - tylko proste polecenia i zapytania. – Naresh

+0

Rozumiem twoje pytanie, ale wiele osób używa do tego sprężynowego mvc. –

+2

@Naresh, serwis internetowy MVC jest także strukturą prezentacji (w której prezentacja może być XML, JSON, dane surowe w tablicach bajtowych itp.). Poza tym usługi RESTful Web Services korzystają z odpowiedzi HTTP (niektóre implementowane jako wzorzec MVC). –

1

Play! Framework zdecydowanie pasowałoby do twojego rachunku. Nie jest oparty na serwletach, ale spełnia wszystkie twoje wymagania. Rozwój w Play jest bardzo szybki, możesz błyskawicznie uruchomić prototyp.

0

An Open-Source Services Framework From Apache

- CXF został zaprojektowany, aby zapewnić plug architekturę, która nie tylko wspiera XML, ale również typ wiązania non-XML, takich jak JSON i CORBA, w połączeniu z każdym rodzajem transportu. integracja

-java EE: wdrażanie usług w serwerach aplikacji Java EE, takich jak Apache Geronimo, Jonas, RedHat, JBoss, Oracle WebLogic OC4J i IBM WebSphere klient -Standalone Java/serwer

1

Osobiście używam apache cxf , z JAX-RS i bibliotekami jackson. Są łatwe do wdrożenia i integracja jest łatwa. JAX-RS jest standardem java, biblioteka Jackson jest szybka i obsługuje kołowe odwołania, a Apache CXF potrzebuje tylko kilku linii konfiguracji do skonfigurowania i uruchomienia. Idź po to!

Powiązane problemy