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.

1 Like

hình như là thế :grinning:

@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.

2 Likes

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

2 Likes

Nếu bạn có:

RESTful applications use HTTP requests to post data (create and/or update), read data (e.g., make queries), and delete data. Thus, REST uses HTTP for all four CRUD (Create/Read/Update/Delete) operations.

Hiện tại, bạn đang dùng HTTP. Bạn “gần” có RESTful rồi đó :wink:

Đù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.

1 Like

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 à.

2 Likes

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:

  • Web service là gì?
  • REST là gì?
  • SOAP là gì?
    Ô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-

1 Like

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 ).

  • Các format dữ liệu dạng xml.
  • Bên android dùng ksoap để thao tác.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?