Tạo web sevice trong web strust 1.0 và kết nối tới Android

Chào các anh/chị,

Em có 1 số vấn đề thắc mắc, mong các anh chị có kinh nghiệm hướng dẫn
giúp em.

Tình hình là em đang làm 1 trang web java trên eclipse jee, sử dụng framework
Struts 1.0, JDK 6, Tomcat v6, SQL server 2008.

Bây giờ em muốn thêm một app android đơn giản có thể thao tác được với
Database mà trang web Struts đang dùng, theo em biết thì để như vậy cần phải tạo
1 web service rồi đưa cả web service và Database lên một host rồi mới dùng app
android để gọi web service.

Em chưa từng làm webservice cũng như làm app android phức tạp, nên em có
1 số thắc mắc :

Webservice để thao tác với database thì không cần quan tâm tới code web
mà chỉ quan tâm tới database, vậy dùng công nghệ gì để tạo webservice bên trong
web struts ?

Mấy anh có biết host free nào hỗ trợ cả SQL server không, tại em muốn
test code trước khi đầu tư mua host

Android muốn kết nối tới database thông qua webservice thì cần phải dùng
gì vậy mấy anh (nghe đâu là xml)

Và cuối cùng mấy anh có tài liệu hướng dẫn hay code mẫu thì cho em xin về
nghiên cứu với.

Em cảm ơn

Webservice thì thay trả về HTML như webapp thông thường thì nó trả về XML hoặc JSON.

Bạn có thể dùng Struts1 trả về XML hoặc JSON là được (tuy nhiên, bạn cũng nên đọc 1 chút về Webservice, secure webservice thế nào? thế nào là Restful (JSON) hoặc SOAP (XML) … )

Nếu ngại tìm hiểu mấy cái đó thì có thể dùng 1 số framework như Jersey, SpringWS, PlayFW, JAX-RS (hơi cổ), Axis, … Còn Android đọc cái output đó và parse XML (hoặc JSON) để lấy dữ liệu và hiển thị
Ví du: http://androidexample.com/Restful_Webservice_Call_And_Get_And_Parse_JSON_Data-_Android_Example/index.php?view=article_discription&aid=101&aaid=123
(ví dụ trên là PHP output ra JSON và androidapp parse json dùng thư viện gốc)

Tuy nhiên, để parse XML / Json, mọi người thường hay dùng library (ví dụ ksoap cho soap service, SAX để parser XML bất kỳ, Gson cho Json, …). Việc kết nối giữa android app và webservice thì bạn đọc thêm về network trong android là được.

2 Likes

Chào anh
hiện em đang dùng Axis2 để tạo webservice trên eclipse, còn android thì em dùng Ksoap2 ở Client ở Android, chạy được hello word rồi a ạ :smiley:
Mà anh ơi, trong class để tạo webservice thao tác với database thì cần những hàm nào vậy anh :slight_smile:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?