Số 42, ngõ 178 Thái Hà, Đống Đa, Hà Nội
0985 136 895

Web service là gì? Những hiểu biết căn bản về webservice

Với sự phát triển và lớn mạnh của Internet, web service-dịch vụ web 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. Cùng Vicoders  tìm hiểu các dịch vụ Web-web service từ mức khái niệm đến cách thức xây dựng.

Dịch vụ web-dịch vụ Web Service là gì?

web service là gì
web service là gì

Là sự kết hợp các máy tính cá nhân với các thiết bị khác, các cơ sở dữ liệu và các mạng máy tính để tạo thành một cơ cấu tính toán ảo mà người sử dụng có thể làm việc thông qua các trình duyệt mạng. Web service chuyển đổi bất kỳ 1 ứng dụng thông thường sang 1 ứng dụng web

Bên cạnh đó, nó cũng xuất bản những chức năng của mình để cho mọi người dùng internet đều sử dụng được thông qua nền tảng của web….Web service có thể được tạo ra bởi bất kể 1 ngôn ngữ lập trình nào đó.

Đặc điểm dịch vụ web

  • Cho phép client và server tương tác với nhau ngay cả trong môi trường khác nhau. (Ví dụ server chạy linux, client chạy windows).
  • Phần lớn kĩ thuật của dịch vụ web được xây dựng dựa trên mã nguồn mở và phát triển các chuẩn đã được công nhận. Ví dụ như XML.
  • Một dịch vụ web bao gồm có nhiều mô-đun và có thể công bố lên mạng Internet.
  • Nó có thể triển khai bởi 1 phần mềm ứng dụng phía server (Ví dụ : PHP, Oracle Application server, Microsoft .NET)

Ưu và nhược điểm của web service là gì?

Ưu điểm

  • web service cung cấp nền tảng rộng lớn chạy được trên các hệ điều hành khác nhau.
  • Nâng khả năng tái sử dụng.
  • Thúc đẩy đầu tư toàn bộ các hệ thống phần mềm đã tồn.
  • Thúc đẩy mạnh mẽ vào hệ thống tích hợp. Và giảm được sự phức tạp của hệ thống, giảm 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ảu các doanh nghiệp khác.
  • Tạo ra được các mối quan hệ tương tác với nhau. Và sự qua lại 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.
  • Dịch vụ Web cung cấp khả năng hoạt động rộng lớn với các ứng dụng phần mềm khác nhau chạy trên những nền tảng khác nhau.
  • Sử dụng các giao thức và chuẩn mở. Giao thức và định dạng dữ liệu dựa trên văn bản (text), giúp các lập trình viên dễ dàng hiểu được.

Nhược điểm:

  • Có thể xảy ra thiệt hại không hề nhỏ vào khoảng thời gian chết của web service như: 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 tiêu chuẩn cho 1 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.

Thành phần của dịch vụ web

web service là gì
web service là gì

Nền tảng web service cơ bản là XML HTTP. Tất cả các web service chuẩn đều hoạt động bằng các thành phần sau: SOAP, WSDL, và UDDI

  • SOAP
  • SOAP là một giao thức dựa trên nền XML cho phéo ứng dụng trao đổi các thoogn tin thông qua HTTP. Nói cụ thể hơn thì SOAP là một giao thức dùng để truy cập các dịch vụ web.
  • SOAP là một định dạng dùng để gửi đi các thông điệp.
  • SOAP được thiết kế để giao tiếp thông qua internet.
  • WSDL
  •  Là một ngôn ngữ dựa trên nền XML dùng để định vị và mô tả Web Service.
  • Nó mô tả một dịch vụ web, cùng với định dạng thông báo và các chi tiết giao thức cho dịch vụ web.
  • UDDI
  •  Là một thư mục dịch vụ, nơi mà chúng ta có thể đăng ký và tìm kiếm các dịch vụ web.
  • UDDI giao tiếp thông qua SOAP.

Web service hoạt động như thế nào?

Một dịch vụ web cho phép giao tiếp giữa các ứng dụng khác nhau bằng cách sử dụng các tiêu chuẩn mở như HTML, XML, WSDL và SOAP.

  • XML để gắn thẻ dữ liệu.
  • Thông điệp XML: có nhiệm vụ giải mã các thông điệp theo định dạng XML để có thể hiểu được ở mức ứng dụng tương tác với người dùng. Hiện tại, những giao thức thực hiện nhiệm vụ này là XML-RPC, SOAP và REST.
  • SOAP để chuyển một tin nhắn.
  • Dịch vụ Web sẽ sử dụng WSDL để truyền tham số vào các loại dữ liệu cho các thao tác và chức năng mà dịch vụ Web cung cấp.
  • WSDL để mô tả tính khả dụng của dịch vụ.

An toàn cho webserver

web service là gì
web service là gì

Khi mạng internet ngày càng phát triển, Web Service cũng trở thành một kỹ thuật dùng để liên kết. Và 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ôi trường Internet. Chính vì vậy bảo mật là một vấn đề được quan tâm đến khi các công ty tiến tới kết hợp ứng dụng với dịch vụ web.

Muốn ứng dụng được bảo mật an toàn thông tin thì

Phía máy khách:

  • Những thành phần của thông điệp cần rõ ràng, phải có chữ kí hoặc dấu hiệu chứng thực nào đó.
  • Một khóa trên hệ thông tập tin mà sẽ ký lên thông điệp cần chỉ rõ. Và chỉ những máy được cấp quyền mới có quyền sở hữu khóa này.
  • Chỉ rõ những giải thuật sẽ được sử dụng bởi khóa để ký lên thông điệp.

Phía máy chủ:

  • Những thành phần của thông điệp cần được ký phải minh bạch. Nếu thông điệp đến không có một chữ ký hợp lệ thì yêu cầu thất bại.
  • Chỉ rõ một khóa để duyệt chữ ký của thông điệp đến xem có hợp lệ hay không.
  • Giải thật mà khóa sử dụng để đảm bảo toàn vẹn thông điệp gửi đến. Thông điệp phản hồi phải được ký và cung cấp thông tin chữ ký khi phản hồi.

Nếu các bạn thấy thông tin chúng tôi mang đến  hữu ích  và muốn tìm hiểu kiến thức khác hãy vào đây .

Vicoders – Chuyên gia Website Mobile App, bảo mật, SEO, marketing

 

Leave a comment