Sau khi Microsoft ra đời .Net hỗ trợ Web service, WCF, Web API, Sun cũng bổsung Web Service Add on choJ2EE
Web service là một thành phần có khả năng sử dụng trong ứng dụng phân tán trên Internet, liên lạc giữa các hệ thống hỗn độn khác nhau, chạy trên các nền tảng khác nhau, ngôn ngữ khác nhau
Vì vậy Web service độc lập nền tảng phần cứng hệ điều hành và ngôn ngữ.
REST-based (REpresentationalState Transfer) là một phương pháp mới để tạo và liên lạc với web service. Trong REST, tài nguyên có một URIs và xử lý thông qua giao thức HTTP
REST (Representational State Transfer) là kiến trúc được sử dụng trong việc giao tiếp giữa các máy khách chủ, trong việc quản lý các tài nguyên trên internet. REST được sử dụng rất nhiều trong việc phát triển các ứng dụng Web Services sử dụng giao thức HTTP trong giao tiếp thông qua mạng internet. Các ứng dụng sử dụng kiến trúc REST này được gọi là ứng dụng phát triển theo kiểu RESTful
SOAP/ WSDL-based: trong mô hình truyền thống web service này, giao diện web service được đăng ký với tài liệu WSDL có định dạng XML và một URLs, và thông qua giao thức SOAP (Simple Object Access Protocol) và giao thức HTTP (Hypertext Transfer Protocol) để truy cập các tính năng cung cấp bởi Web service
RESTfulWeb Service
Là danh sách các tài nguyên web định danh bởi URIs. Tài nguyên web được xử lý bởi giao thức HTTP, sử dụng hoặc chuẩn SOAP, hoặc WSDL (Web Services Description Language), hay WS-* Message trao đổi có thể có định dạng XML, JSON (JavaScript Object Notation), HTML… Flickr, Google Maps và Amazon đều cung cấp RESTful web services. IDE hỗ trợ phát triển RESTful web services sử dụng JSR 311: JAX-RS: Java API for RESTfulWeb Services
Danh sách các đặc điểm RESTful cung cấp bở iIDE:
- Tạo nhanh RESTful web services từ các lớp thực thể
- Phát sinh mã nhanh sử dụng web services như Google Map, Yahoo News Search, và StrikeIron web services
- Phát sinhRESTful Java Clients cho các web service đăng ký trongWeb Services manager
SOAP/ WSDL-based Web service
Trong mô hình truyền thống web service này, giao diện web service được đăng ký với tài liệuWSDL có định dạng XML là mộtURLs
Java API for XML Web Services (JAX-WS), JSR 224, là một phần quan trọng của Java EE 5 vàEE 6