Thắc mắc về Restful Webservice
Mình có đăng kí một host free tại http://www.hostinger.vn/.
Sau đó mình làm theo hướng dẫn theo tut này
http://www.nguyenvanquan7826.com/2015/08/18/android-json-trong-android-phan-2-xuat-json-tu-database-bang-php/#comment-6831
để tạo database và viết các file php.
Tiếp theo mình viết ứng dụng Android để kết nối với host này, gởi các request lên và nhận được response từ server.
Vậy cho mình hỏi có phải là mình đang sử dụng Webservice Restful hay ko ?
Và nếu nó là restful webservice thì nghĩa là việc qui định đây là loại web service gì (Rest, Soap) là do mình định nghĩa cách giao tiếp với client trong các file php chứ nó ko phụ thuộc vào cách cấu hình server ở trên có phải ko ? Mình chỉ mới tìm hiểu về web service nên còn hơi mơ hồ, mong mọi người giúp.
hình như là thế …
@GDGHN_AndroidTeam: bạn giải đáp giúp dúm cho bạn ấy
Nó là Webservice nhưng nó không phải là Restful nhé bạn. Soap hay rest nó có chuẩn thiết kế, cách giao tiếp với client riêng còn cái trong hướng dẫn đó là do người viết tự đặt ra chứ không theo chuẩn của Soap hay Restful gì cả.
Uhm.
Nhân tiện đây bạn có thể nói thêm về chuẩn thiết kế của web service restful có được ko ? Thanks bạn.
http://www.tutorialspoint.com/restful/restful_introduction.htm
Trên mạng mình thấy có nhiều hướng dẫn, nếu có chỗ nào không hiểu thì bạn có thể hỏi thêm.
à mình nhầm cái trên là của java, cái này mới tổng quát về Rest với Restful http://rest.elkstein.org
Nếu bạn có:
Hiện tại, bạn đang dùng HTTP. Bạn “gần” có RESTful rồi đó
Đùa thôi, gửi nhận qua HTTP thì đã có thể gọi là RESTful rồi. Cái này theo mình nghĩ là khái niệm chung cho nên không cần hiểu quá cầu kỳ đâu.
Vậy browser giao tiếp với web server dùng HTTP cũng gần được coi là Restful webservice rồi hả bạn ?
Bạn bắt bẻ câu chữ của mình làm gì nhỉ? Mình đang nói về webservice qua HTTP.
À ko, mình đang hỏi thật lòng chứ ko phải bắt bẻ, sorry vì làm bạn hiểu lầm nhé ^^
Bạn nhầm rồi, sử dụng HTTP là webservice thôi bạn à.
Gửi nhận ở đây là gửi nhận data nhen bạn, request/response data từ server.
Đi tiếp vào định nghĩa, bạn tìm tài liệu giải thích SOAP là gì thì sẽ thấy hai cái khác nhau ngay thôi.
Ừ… Không hiểu ý bạn đang muốn nói gì lắm.
muốn hiểu được thì tách các khái niệm ra:
Ôm một cục như vậy thì hiểu chung chung lắm.
À, bên kipalog có bài rất kỹ càng về thắc mắc này, hi vọng sẽ giúp ích cho thớt. http://kipalog.com/posts/Co-gang-hieu-ve-REST-
Cái bạn đang làm chính là restful api .
Restful là chuẩn sử dụng giao tiếp http để trao đổi dữ liệu.
+. Các format dữ liệu trả về dạng json hoặc xml.
Soap: là giao thức sử dụng XML để định nghĩa dữ liệu dạng thuần văn bản (plain text) thông qua HTTP. Vì dựa trên XML nên SOAP là một giao thức không phụ thuộc platform cũng như bất kì ngôn ngữ lập trình nào ( Cái này khác Resftful phụ thuộc vào ngôn ngữ lập trình ).