1. Trang chủ
  2. » Công Nghệ Thông Tin

Phát triển ứng dụng với Resful webservices

36 545 3

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 36
Dung lượng 0,9 MB

Nội dung

1.1 Mô hình hướng dịch vụ SOA1.1.1 Định nghĩa: Mô hình hướng dịch vụ Service Oriented Architechture – gọi tắt là mô hình SOA là một khái niệm về kiến trúc hệ thống nhằm đem lại một cá

Trang 1

HỌC VIỆN KỸ THUẬT MẬT MÃKHOA CÔNG NGHỆ THÔNG TIN

Trang 2

HỌC VIỆN KỸ THUẬT MẬT MÃ

KHOA CÔNG NGHỆ THÔNG TIN

ĐỀ TÀI THỰC TẬP CƠ SỞ

TÌM HIỂU VỀ RESTFUL VÀ DỊCH

VỤ WEB TRONG PHP

Nhận xét của giảng viên hướng dẫn:

Điểm chuyên cần:

Điểm báo cáo:

Xác nhận của giảng viên hướng dẫn

Trang 3

Lời mở đầu

Ngày nay cùng với sự phát triển mạnh mẽ của môi trường Internet, các ứng dụng triển khai trên nền Web ngày càng được phát triển rộng rãi và phong phú Trong nền kinh tế thịtrường hiện nay, chuyển đổi dữ liệu, thông tin đang là một nhu cầu thiết yếu cho sự phát triển và tồn tại của các doanh nghiệp Web Service được coi là một công nghệ mang đến cuộc cách mạng trong cách thức hoạt động của các dịch vụ B2B (Business to Business) vàB2C (Business to Customer) Giá trị cơ bản của Web Service dựa trên việc cung cấp các phương thức theo chuẩn trong việc truy nhập đối với hệ thống đóng gói và hệ thống kế thừa Web Service ra đời đã mở ra một hướng mới cho việc phát triển các ứng dụng trên Internet giải quyết vấn đề chuyển đổi dữ liệu trong quy trình thương mại của các doanh nghiệp Web Service kết hợp sử dụng nhiều công nghệ khác nhau cho phép các ứng dụng được viết bằng các ngôn ngữ khác nhau, chạy trên các nền tảng khác nhau có chuyển đổi

dữ liệu thông qua môi trường mạng Internet Các công nghệ mà web Service sử dụng như XML, SOAP,WSDL,UDDI

Trang 4

Mục lục

Chương 1: Tổng quan về Web Services 5

1.1 Mô hình hướng dịch vụ SOA 5

1.1.1 Định nghĩa: 5

1.2 Công nghệ Web service 7

1.2.1 Web Service là gì? 7

1.3.1 SOAP – Simple Object Access Protocol 10

Cấu trúc một thông điệp theo dạng SOAP 11

Thông điệp theo định dạng SOAP là một văn bản XML bình thường bao gồm các phần tử sau: 11

1.3.2 WSDL – Web Service Description Language 12

1.3.3 Universal Description, Discovery, and Integration (UDDI) 13

1.4 Công nghệ cải tiến RESTfull 14

Chương 2: RESTfull và JSON 17

2.1 JSON là gì? 17

2.2 RESTful là gì ? 18

Sử dụng các phương thức HTTP một cách rõ ràng 19

Phi trạng thái 23

Máy chủ 25

Ứng dụng máy khách 26

Đưa ra cấu trúc thư mục giống URIs 27

Chuyển đổi XML, JSON, hoặc cả hai 29

Chương 3: Phát triển Web dựa trên RESTful trong PHP 32

Trang 5

3.1 Mô hình 32

3.2 Tạo web service với PHP và MySQL 32

3 Tổng kết 36

Chương 4: Thực Nghiệm 36

Chương 1: Tổng quan về Web Services

Trang 6

1.1 Mô hình hướng dịch vụ SOA

1.1.1 Định nghĩa:

Mô hình hướng dịch vụ (Service Oriented Architechture – gọi tắt là mô hình SOA) là một khái niệm về kiến trúc hệ thống nhằm đem lại một cách thuận tiện nhất những chức năng nghiệp vụ, hoặc là những quy trình ứng dụng, tới người sử dụng dưới dạng các dịch

vụ hoạt động trên môi trường mạng có khả năng chia sẻ và sử dụng lạị Dịch vụ ở đây được hiểu là những mô-đun nghiệp vụ hoặc chức năng ứng dụng với giao diện được thiết

kế theo quy định và được tương tác bằng cách gửi nhận thông điệp Hình vẽ dưới đây kháiquát hóa mô hình SOA

Khái quát mô hình hướng dịch vụ SOA

Về mối liên hệ với kiến trúc tổng thể EA: Trong khi kiến trúc tổng thể (Enterprise

Architecture – EA) là một phương pháp luận nhằm xác định, sắp xếp và điều chỉnh quy trình nghiệp vụ cho phù hợp với tầm nhìn, chiến lược và mục tiêu của một cơ quan, tổ

Trang 7

chức, mô hình SOA chủ yếu được sử dụng trong thiết kế và phát triển các hệ thống thông tin phục vụ cho những quy trình nghiệp vụ đã được nhận biết (trong kiến trúc tổng thể).

Có thể liệt kê một số lợi ích cơ bản của việc sử dụng mô hình SOA như sau:

- Cho phép hướng sự tập trung vào xây dựng các tính năng nghiệp vụ trong quá trình pháttriển phần mềm;

- Giảm thiểu chi phí trong quá trình phát triển;

- Giảm thiểu yêu cầu về đào tạo và kỹ năng;

- Chi phí bảo trì thấp;

- Chu trình phát triển phần mềm nhanh chóng hơn

Mô hình SOA có ưu thế hơn các mô hình truyền thống (như mô hình hướng ứng dụng hoặc mô hình hướng lập trình) ở điểm mô hình SOA chủ yếu tập trung nguồn lực phát triển vào các chức năng và tính năng phục vụ hoạt động và quy trình nghiệp vụ Điều này cho phép nhà quản lý chỉ cần dựa trên đặc điểm mang tính nghiệp vụ rà soát, xác định rõ chi tiết, thành phần cần thêm, sửa đổi hoặc loại bỏ Do đó, các hệ thống phần mềm phát triển phía sau có thể được thiết kế nhằm đáp ứng những quy trình nghiệp vụ (thay vì quy trình nghiệp vụ phải thay đổi để tận dụng những tính năng phần mềm như trong các mô hình thường thấy ở nhiều cơ quan tổ chức với hạ tầng ứng dụng Công nghệ thông tin được phát triển từ trước)

Bằng cách phát triển và tập hợp danh mục các dịch vụ, nhà phát triển có một bộ sưu tập những mô-đun phần mềm có sẵn, có thể được sử dụng để lắp ghép nên một hệ thống mới (thay vì phải xây dựng hệ thống này từ đầu) Danh mục dịch vụ này sẽ nhanh chóng được gia tăng về qui mô và số lượng, khiến việc phát triển các hệ thống mới ngày càng trở nên thuận tiện, nhanh chóng Khả năng sử dụng lại cũng cho phép giảm bớt chi phí phát sinh khi thêm các tính năng mới vào hệ thống

Trang 8

1.2 Công nghệ Web service

1.2.1 Web Service là gì?

Giới thiệu về Web service

Theo định nghĩa của W3C (World Wide Web Consortium), Web service là một hệ thống phần mềm được thiết kế để hỗ trợ khả năng tương tác giữa các ứng dụng trên các máy tính khác nhau thông qua mạng Internet, giao diện chung và sự gắn kết của nó được mô tảbằng XML Web service là tài nguyên phần mềm có thể xác định bằng địa chỉ URL, thực hiện các chức năng và đưa ra các thông tin người dùng yêu cầu Một Web service được tạo nên bằng cách lấy các chức năng và đóng gói chúng sao cho các ứng dụng khác dễ dàng nhìn thấy và có thể truy cập đến những dịch vụ mà nó thực hiện, đồng thời có thể yêu cầu thông tin từ Web service khác Nó bao gồm các mô đun độc lập cho hoạt động của khách hàng và doanh nghiệp và bản thân nó được thực thi trên server

Trước hết, có thể nói rằng ứng dụng cơ bản của Web service là tích hợp các hệ thống và

là một trong những hoạt động chính khi phát triển hệ thống Trong hệ thống này, các ứng dụng cần được tích hợp với cơ sở dữ liệu (CSDL) và các ứng dụng khác, người sử dụng

sẽ giao tiếp với CSDL để tiến hành phân tích và lấy dữ liệu Trong thời gian gần đây, việcphát triển mạnh mẽ của thương mại điện tử và B2B cũng đòi hỏi các hệ thống phải có khảnăng tích hợp với CSDL của các đối tác kinh doanh (nghĩa là tương tác với hệ thống bên ngoài – bên cạnh tương tác với các thành phần bên trong của hệ thống trong doanh

nghiệp)

Web service (Web Service) được coi là một công nghệ mang đến cuộc cách mạng trong cách thức hoạt động của các dịch vụ B2B (Business to Business) và B2C (Business to Customer) Giá trị cơ bản của Web service dựa trên việc cung cấp các phương thức theo chuẩn trong việc truy nhập đối với hệ thống đóng gói và hệ thống kế thừa

Các phần mềm được viết bởi những ngôn ngữ lập trình khác nhau và chạy trên những nềntảng khác nhau có thể sử dụng Web service để chuyển đổi dữ liệu thông qua mạng

Internet theo cách giao tiếp tương tự bên trong một máy tính Tuy nhiên, công nghệ xây dựng Web service không nhất thiết phải là các công nghệ mới, nó có thể kết hợp với các công nghệ đã có như XML, SOAP, WSDL, UDDI… Với sự phát triển và lớn mạnh của Internet, Web service thật sự là một công nghệ đáng được quan tâm để giảm chi phí và độphức tạp trong tích hợp và phát triển hệ thống

Trang 9

1.2.2 Đặc điểm của Web service

a Đặc điểm

- Web service cho phép client và server tương tác được với nhau ngay cả trong những môitrường khác nhau Ví dụ, đặt Web server cho ứng dụng trên một máy chủ chạy hệ điều hành Linux trong khi người dùng sử dụng máy tính chạy hệ điều hành Windows, ứng dụng vẫn có thể chạy và xử lý bình thường mà không cần thêm yêu cầu đặc biệt để tương thích giữa hai hệ điều hành này

- Phần lớn kĩ thuật của Web service được xây dựng dựa trên mã nguồn mở và được phát triển từ các chuẩn đã được công nhận, ví dụ như XML

- Một Web service bao gồm có nhiều mô-đun và có thể công bố lên mạng Internet

- Là sự kết hợp của việc phát triển theo hướng từng thành phần với những lĩnh vực cụ thể

và cơ sở hạ tầng Web, đưa ra những lợi ích cho cả doanh nghiệp, khách hàng, những nhà cung cấp khác và cả những cá nhân thông qua mạng Internet

- Một ứng dụng khi được triển khai sẽ hoạt động theo mô hình client-server Nó có thể được triển khai bởi một phần mềm ứng dụng phía server ví dụ như PHP, Oracle

Application server hay Microsoft.Net…

- Ngày nay Web service đang rất phát triển, những lĩnh vực trong cuộc sống có thể áp dụng và tích hợp Web service là khá rộng lớn như dịch vụ chọn lọc và phân loại tin tức (hệ thống thư viện có kết nối đến web portal để tìm kiếm các thông tin cần thiết); ứng dụng cho các dịch vụ du lịch (cung cấp giá vé, thông tin về địa điểm…), các đại lý bán hàng qua mạng, thông tin thương mại như giá cả, tỷ giá hối đoái, đấu giá qua mạng…hay dịch vụ giao dịch trực tuyến (cho cả B2B và B2C) như đặt vé máy bay, thông tin thuê xe…

- Các ứng dụng có tích hợp Web service đã không còn là xa lạ, đặc biệt trong điều kiện thương mại điện tử đang bùng nổ và phát triển không ngừng cùng với sự lớn mạnh của Internet Bất kì một lĩnh vực nào trong cuộc sống cũng có thể tích hợp với Web service, đây là cách thức kinh doanh và làm việc có hiệu quả bởi thời đại ngày nay là thời đại của truyền thông và trao đổi thông tin qua mạng Do vậy, việc phát triển và tích hợp các ứng dụng với Web service đang được quan tâm phát triển là điều hoàn toàn dễ hiểu

b Ưu và nhược điểm

Trang 10

+ Thúc đẩy đầu tư các hệ thống phần mềm đã tồn tại bằng cách cho phép các tiến

trình/chức năng nghiệp vụ đóng gói trong giao diện Web service

+ Tạo mối quan hệ tương tác lẫn nhau và mềm dẻo giữa các thành phần trong hệ thống, dễdàng cho việc phát triển các ứng dụng phân tán

+ Thúc đẩy hệ thống tích hợp, giảm sự phức tạp của hệ thống, hạ giá thành hoạt động, phát triển hệ thống nhanh và tương tác hiệu quả với hệ thống của các doanh nghiệp khác.Nhược điểm:

+ Những thiệt hại lớn sẽ xảy ra vào khoảng thời gian chết của Web service, giao diện không thay đổi, có thể lỗi nếu một máy khách không được nâng cấp, thiếu các giao thức cho việc vận hành

+ Có quá nhiều chuẩn cho Web service khiến người dùng khó nắm bắt

+ Phải quan tâm nhiều hơn đến vấn đề an toàn và bảo mật

1.3 Công nghệ truyền thống XML

XML – eXtensible Markup Language

Là một chuẩn mở do W3C đưa ra cho cách thức mô tả dữ liệu, nó được sử dụng để địnhnghĩa các thành phần dữ liệu trên trang web và cho những tài liệu B2B Về hình thức,XML hoàn toàn có cấu trúc thẻ giống như ngôn ngữ HTML nhưng HTML định nghĩathành phần được hiển thị như thế nào thì XML lại định nghĩa những thành phần đó chứacái gì Với XML, các thẻ có thể được lập trình viên tự tạo ra trên mỗi trang web và đượcchọn là định dạng thông điệp chuẩn bởi tính phổ biến và hiệu quả mã nguồn mở

Do Web service là sự kết hợp của nhiều thành phần khác nhau nên nó sử dụng các tínhnăng và đặc trưng của các thành phần đó để giao tiếp XML là công cụ chính để giảiquyết vấn đề này và là kiến trúc nền tảng cho việc xây dựng một Web service, tất cả dữliệu sẽ được chuyển sang định dạng thẻ XML Khi đó, các thông tin mã hóa sẽ hoàn toànphù hợp với các thông tin theo chuẩn của SOAP hoặc XML-RPC và có thể tương tác vớinhau trong một thể thống nhất

1.3.1 SOAP – Simple Object Access Protocol

Chúng ta đã hiểu cơ bản Web service như thế nào nhưng vẫn còn một vấn đề khá quantrọng Đó là làm thế nào để truy xuất dịch vụ khi đã tìm thấy? Câu trả lời là các Web

Trang 11

service có thể truy xuất bằng một giao thức là Simple Object Access Protocol – SOAP.Nói cách khác chúng ta có thể truy xuất đến UDDI registry bằng các lệnh gọi hoàn toàntheo định dạng của SOAP.

SOAP là một giao thức giao tiếp có cấu trúc như XML Nó được xem là cấu trúc xươngsống của các ứng dụng phân tán được xây dựng từ nhiều ngôn ngữ và các hệ điều hànhkhác nhau SOAP là giao thức thay đổi các thông điệp dựa trên XML qua mạng máy tính,thông thường sử dụng giao thức HTTP

Một client sẽ gửi thông điệp yêu cầu tới server và ngay lập tức server sẽ gửi những thôngđiệp trả lời tới client Cả SMTP và HTTP đều là những giao thức ở lớp ứng dụng củaSOAP nhưng HTTP được sử dụng và chấp nhận rộng rãi hơn bởi ngày nay nó có thể làmviệc rất tốt với cơ sở hạ tầng Internet

Cấu trúc một thông điệp theo dạng SOAP

Thông điệp theo định dạng SOAP là một văn bản XML bình thường bao gồm các phần tửsau:

 Phần tử gốc – envelop: phần tử bao trùm nội dung thông điệp, khai báo văn bảnXML như là một thông điệp SOAP

 Phần tử đầu trang – header: chứa các thông tin tiêu đề cho trang, phần tử nàykhông bắt buộc khai báo trong văn bản Header còn có thể mang những dữ liệuchứng thực, những chứ ký số, thông tin mã hóa hay cài đặt cho các giao dịch khác

 Phần tử khai báo nội dung chính trong thông điệp – body, chứa các thông tin yêucầu và thông tin được phản hồi

 Phần tử đưa ra các thông tin về lỗi -fault, cung cấp thông tin lỗi xảy ra trong qúatrình xử lý thông điệp

Một SOAP đơn giản trong body sẽ lưu các thông tin về tên thông điệp, tham chiếu tới mộtthể hiện của dịch vụ, một hoặc nhiều tham số Có 3 kiểu thông báo sẽ được đưa ra khi

Trang 12

truyền thông tin: request message(tham số gọi thực thi một thông điệp), respond message(các tham số trả về, được sử dụng khi yêu cầu được đáp ứng) và cuối cùng là faultmessage (thông báo tình trạng lỗi).

Kiểu truyền thông: Có 2 kiểu truyền thông

 Remote procedure call (RPC): cho phép gọi hàm hoặc thủ tục qua mạng Kiểu nàyđược khai thác bởi nhiều Web service

 Document: được biết đến như kiểu hướng thông điệp, nó cung cấp giao tiếp ở mứctrừu tượng thấp, khó hiểu và yêu cầu lập trình viên mất công sức hơn

Hai kiểu truyền thông này cung cấp các định dạng thông điệp, tham số, lời gọi đến cácAPI khác nhau nên việc sử dụng chúng tùy thuộc vào thời gian và sự phù hợp với Webservice cần xây dựng

Cấu trúc dữ liệu: Cung cấp những định dạng và khái niệm cơ bản giống như trong cácngôn ngữ lập trình khác như kiểu dữ liệu (int, string, date…) hay những kiều phức tạphơn như struct, array, vector… Định nghĩa cấu trúc dữ liệu SOAP được đặt trongnamespace SOAP-ENC

Mã hóa: Giả sử service rquester và service provider được phát triển trong Java, khi đó mãhóa SOAP là làm thế nào chuyển đổi từ cấu trúc dữ liệu Java sang SOAP XML và ngượclại, bởi vì định dạng cho Web Service chính là XML Bất kỳ một môi trường thực thiSOAP nào cũng phải có một bảng chứa thông tin ánh xạ nhằm chuyển đổi từ ngôn ngữJava sang XML và từ XML sang Java – bảng đó được gọi là SOAPMappingRegistry Nếumột kiểu dữ liệu được sử dụng dưới một dạng mã hóa thì sẽ có một ánh xạ tồn tại trong

bộ đăng ký của môi trường thực thi SOAP đó

1.3.2 WSDL – Web Service Description Language

Trang 13

WSDL định nghĩa cách mô tả Web service theo cú pháp tổng quát của XML, bao gồm cácthông tin:

● Tên dịch vụ

● Giao thức và kiểu mã hóa sẽ được sử dụng khi gọi các hàm của Web service

● Loại thông tin: thao tác, tham số, những kiểu dữ liệu (có thể là giao diện củaWeb service cộng với tên cho giao diện này)

Một WSDL hợp lệ gồm hai phần: phần giao diện (mô tả giao diện và phương thức kếtnối) và phần thi hành mô tả thông tin truy xuất CSDL Cả hai phần này sẽ được lưu trong

2 tập tin XML tương ứng là tập tin giao diện dịch vụ và tập tin thi hành dịch vụ Giao diệncủa một Web service được miêu tả trong phần này đưa ra cách thức làm thế nào để giaotiếp qua Web service Tên, giao thức liên kết và định dạng thông điệp yêu cầu để tươngtác với Web service được đưa vào thư mục của WSDL

WSDL thường được sử dụng kết hợp với XML schema và SOAP để cung cấp Webservice qua Internet Một client khi kết nối tới Web service có thể đọc WSDL để xác địnhnhững chức năng sẵn có trên server Sau đó, client có thể sử dụng SOAP để lấy ra chứcnăng chính xác có trong WSDL

1.3.3 Universal Description, Discovery, and Integration (UDDI)

Để có thể sử dụng các dịch vụ, trước tiên client phải tìm dịch vụ, ghi nhận thông tin vềcách sử dụng và biết được đối tượng nào cung cấp dịch vụ UDDI định nghĩa một sốthành phần cho biết các thông tin này, cho phép các client truy tìm và nhận những thôngtin được yêu cầu khi sử dụng Web service

- Cấu trúc UDDI :

Trang 14

 Trang trắng – White pages: chứa thông tin liên hệ và các định dạng chính yếu củaWeb service, chẳng hạn tên giao dịch, địa chỉ, thông tin nhận dạng… Những thôngtin này cho phép các đối tượng khác xác định được dịch vụ.

 Trang vàng – Yellow pages: chứa thông tin mô tả Web service theo những loạikhác nhau Những thông tin này cho phép các đối tượng thấy được Web servicetheo từng loại với nó

 Trang xanh – Green pages: chứa thông tin kỹ thuật mô tả các hành vi và các chứcnăng của Web service

 Loại dịch vụ – tModel: chứa các thông tin về loại dịch vụ được sử dụng

Những thông tin về Web service được sử dụng và công bố lên mạng sử dụng giao thứcnày Nó sẽ kích hoạt các ứng dụng để tìm kiếm thông tin của Web service khác nhằm xácđịnh xem dịch vụ nào sẽ cần đến nó

1.4 Công nghệ cải tiến RESTfull

Ngày này, người ta thường dùng hai giải pháp webservice chính để giao tiếp với ứng dụng web là: SOAP (Simple Object Access Protocol) và REST (Representational State Transfer) Cải hai giải pháp này đều là những lựa chọn tốt khi thiết kế hệ thống, nhưng nócũng những ưu điểm và nhược điểm của riêng Việc lựa chọn giải pháp nào còn tùy thuộc vào người phát triển hệ thống và từng trường hợp hệ thống cụ thể

Trang 15

Để xem xét và lựa chọn giải pháp nào phù hợp, trước tiên chúng ta phải hiểu được khái niệm và bản chất, sự khác nhau hai công nghệ này.

Chúng ta cùng xem xét 14 điểm khác nhau chính:

1) SOAP là một giao thức REST là một cách thiết kế kiến trúc

2) SOAP là từ viết tắt của Simple

Object Access Protocol(Giao thức

REST viết tắt của REpresentational State

Trang 16

truy cập đối tượng đơn giản) Transfer

3) SOAP không thể dụng dụng REST

bởi vì nó là một giao thức

REST có thể dùng các web services sử dụng SOAP vì nó có thể dùng bất kỳ giao thức nào nhưHTTP, SOAP

4)

SOAP cung cấp các giao diện dịch

vụ(services interfaces) cho các

thành phần bên ngoài sử dụng

REST sủ dụng đỉa chỉ URI để cung cấp các dịch vụ

5) JAX-WS là java API cài đặt web

services theo giao thức SOAP

JAX-RS là java API cài đặt web services theo kiến trúc RESTful

6) SOAP định nghĩa các chuẩn và quy

tắc chặt chẽ REST không định nghĩa nhiều chuẩn như SOAP

7) SOAP sử dụng băng thông và tài

nguyên nhiều hơn REST

REST sử dụng băng thông và tài nguyên ít hơn SOAP

8) SOAP định nghĩa chuẩn bảo mật

10) SOAP ít được dùng hơn REST REST được ưa chuộng hơn SOAP

11) Được thiết kế để dùng trong tính

toán phân tán

Thương không được dùng trong môi trường tính toán phân tán

Trang 17

12) Tin cậy hơn

Ít tin cậy hơn – chẳng hạn, HTTP DELETE có thể trả về trạng thái OK ngay cả khi tài nguyên không được xóa

13) Hỗ trợ hầu hết các chuẩn bảo mật,

tin cậy và giao dịch

Sử dụng tốt với các giao thức như: HTTP, SSL Các phương thức DELETE và PUT thường bị vô hiệu hóa bởi tường lửa hoặc vấn đề bảo mật

14) SOAP hỗ trợ cả hai giao thức

SMTP và HTTP REST gắn với giao thức HTTP

Trang 18

Chương 2: RESTfull và JSON

2.1 JSON là gì?

– JSON là định dạng trao đổi dữ liệu độc lập, tương tự như XML

– JSON được hỗ trợ trực tiếp trong Javascript

– JSON chỉ cho phép lưu trữ dữ liệu dưới dạng chữ và số

Cấu trúc của JSON dựa trên các cặp Key/Value

– Key là một chuỗi

– Value có thể là chuỗi số, giá trị boolean hoặc object

Một JSON Object bao gồm các cặp Key/Value và được bắt đầu bởi dấu “{” và kết thúc bởi dấu “}“

Một mảng các giá trị được nằm trong cặp dấu ngoặc vuông [ ] và cách nhau bởi dấu phẩy

“,“

2.2 RESTful là gì ?

REST định nghĩa các quy tắc kiến trúc để bạn thiết kế Web services chú trọng vào tài nguyên hệ thống, bao gồm các trạng thái tài nguyên được định dạng như thế nào và được chuyển tải qua HTTP thông qua số lượng lớn người dùng và được viết bởi những ngôn ngữ khác nhau Nếu tính theo số dịch vụ mạng sử dụng, REST đã nổi lên trong vài năm qua như là một mô hình thiết kế dịch vụ chiếm ưu thế Trong thực tế, REST đã có những ảnh hưởng lớn và gần như thay thế SOAP và WSDL vì nó đơn giản và dễ sử dụng hơn rấtnhiều

REST không thu hút được nhiều sự chú ý khi lần đầu tiên giới thiệu vào năm 2000 bởi Roy Fielding trong luận án của ông "Architectural Styles and the Design of Network-based Software Architectures" (Phong cách kiến trúc và thiết kế kiến trúc phần mềm dựa trên mạng) tại Đại học California Luận án đã phân tích một loạt các nguyên tắc kiến trúc phần mềm sử dụng Web như là một nền tảng tính toán phân tán Đến nay, vài năm sau đó,

Ngày đăng: 14/10/2016, 16:35

TỪ KHÓA LIÊN QUAN

w