30/09/2018, 18:03

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.

Nam viết 20:11 ngày 30/09/2018

hình như là thế …

vũ xuân quân viết 20:08 ngày 30/09/2018

@GDGHN_AndroidTeam: bạn giải đáp giúp dúm cho bạn ấy

Itachi Citus viết 20:13 ngày 30/09/2018

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

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 ?

Uhm.

Hnib viết 20:03 ngày 30/09/2018

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.

Itachi Citus viết 20:09 ngày 30/09/2018

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

Vương viết 20:17 ngày 30/09/2018

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 đó

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

Hnib viết 20:16 ngày 30/09/2018

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 ?

Vương viết 20:05 ngày 30/09/2018

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.

Hnib viết 20:18 ngày 30/09/2018

À 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é ^^

Itachi Citus viết 20:09 ngày 30/09/2018

Đùa thôi, gửi nhận qua HTTP thì đã có thể gọi là RESTful rồi

Bạn nhầm rồi, sử dụng HTTP là webservice thôi bạn à.

Vương viết 20:06 ngày 30/09/2018

Gửi nhận ở đây là gửi nhận data nhen bạn, request/response data từ server.

Vương viết 20:17 ngày 30/09/2018

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

Itachi Citus viết 20:10 ngày 30/09/2018

Gửi nhận ở đây là gửi nhận data nhen bạn, request/response data từ server.

Ừ… Không hiểu ý bạn đang muốn nói gì lắm.

viết 20:09 ngày 30/09/2018

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.
Vương viết 20:05 ngày 30/09/2018

À, 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-

Thanh Thịnh Đới viết 20:17 ngày 30/09/2018

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.
Bài liên quan
0