tải PDF
1) Giải thích REST và RESTFUL là gì?
REST đại diện cho Chuyển giao trạng thái đại diện; nó là một khía cạnh tương đối mới của việc viết API web.
RESTFUL được dùng để chỉ các dịch vụ web được viết bằng cách áp dụng khái niệm kiến trúc REST được gọi là dịch vụ RESTful, nó tập trung vào tài nguyên hệ thống và cách trạng thái của tài nguyên sẽ được vận chuyển qua giao thức HTTP đến các máy khách khác nhau được viết bằng ngôn ngữ khác nhau. Trong dịch vụ web RESTFUL, các phương thức HTTP như GET, POST, PUT và DELETE có thể được sử dụng để thực hiện các hoạt động CRUD.
2) Giải thích phong cách kiến trúc để tạo API web?
Phong cách kiến trúc để tạo api web là
- HTTP cho giao tiếp máy chủ khách hàng
- XML / JSON làm ngôn ngữ định dạng
- URI đơn giản làm địa chỉ cho các dịch vụ
- Giao tiếp không trạng thái
3) Đề cập đến những công cụ nào được yêu cầu để kiểm tra API web của bạn?
Công cụ SOAPUI cho SOAP WS và plugin "áp phích" của Firefox cho các dịch vụ RESTFUL.
4) Đề cập đến các phương thức HTTP được hỗ trợ bởi REST là gì?
Các phương thức HTTP được REST hỗ trợ là:
- GET: Nó yêu cầu một tài nguyên tại URL yêu cầu. Nó không được chứa phần thân yêu cầu vì nó sẽ bị loại bỏ. Có thể nó có thể được lưu trong bộ nhớ cache cục bộ hoặc trên máy chủ.
- POST: Nó gửi thông tin đến dịch vụ để xử lý; nó thường sẽ trả về tài nguyên đã sửa đổi hoặc tài nguyên mới
- PUT: Tại URL yêu cầu, nó cập nhật tài nguyên
- XÓA: Tại URL yêu cầu, nó xóa tài nguyên
- TÙY CHỌN: Nó cho biết kỹ thuật nào được hỗ trợ
- HEAD: Về URL yêu cầu, nó trả về thông tin meta
5) Đề cập đến việc bạn có thể sử dụng yêu cầu GET thay vì PUT để tạo tài nguyên không?
Không, bạn không được phép sử dụng PUT cho GET. Hoạt động GET chỉ nên có quyền xem, trong khi tài nguyên PUT được sử dụng để cập nhật dữ liệu.
6) Đề cập đến tài nguyên trong kiến trúc REST là gì?
Các tài nguyên được xác định bằng các URL hợp lý; nó là yếu tố quan trọng của một thiết kế RESTful. Không giống như dịch vụ web SOAP trong REST, bạn xem dữ liệu sản phẩm như một tài nguyên và tài nguyên này phải chứa tất cả thông tin bắt buộc.
7) Đề cập đến sự khác biệt giữa AJAX và REST là gì?
AJAX |
NGHỈ NGƠI |
|
|
7) Đề cập đến một số đặc điểm chính của REST?
Một số đặc điểm chính của REST bao gồm
- REST là không trạng thái, do đó máy chủ không có trạng thái (hoặc dữ liệu phiên)
- Với API REST được áp dụng tốt, máy chủ có thể được khởi động lại giữa hai lần gọi khi mọi dữ liệu được chuyển đến máy chủ
- Dịch vụ web chủ yếu sử dụng phương thức POST để thực hiện các hoạt động, trong khi REST sử dụng GET để truy cập tài nguyên
8) Đề cập đến các kiểu tích hợp ứng dụng khác nhau là gì?
Các kiểu tích hợp khác nhau bao gồm
- Cơ sở dữ liệu được chia sẻ
- Truyền tệp hàng loạt
- Gọi thủ tục từ xa (RPC)
- Trao đổi các thông báo không đồng bộ qua một phần mềm trung gian (MOM) có định hướng thông báo
9) Giải thích JAXB liên quan đến API web RESTful như thế nào?
JAXB là viết tắt của java Arch cho liên kết XML.
10) Đề cập đến sự khác biệt giữa PUT và POST là gì?
"PUT" đặt một tệp hoặc tài nguyên tại một URI cụ thể và chính xác tại URI đó. Nếu đã có một tệp hoặc tài nguyên tại URI đó, PUT sẽ thay đổi tệp hoặc tài nguyên đó. Nếu không có tài nguyên hoặc tệp ở đó, PUT tạo một
POST gửi dữ liệu đến một URI cụ thể và mong đợi tài nguyên tại URI đó sẽ xử lý yêu cầu. Máy chủ web tại thời điểm này có thể quyết định phải làm gì với dữ liệu trong bối cảnh tài nguyên được chỉ định
PUT là ý nghĩa không có ý nghĩa, việc gọi nó bất kỳ số lần nào sẽ không ảnh hưởng đến tài nguyên.
Tuy nhiên, POST không phải là không quan trọng, có nghĩa là nếu bạn gọi POST nhiều lần, nó sẽ tiếp tục tạo ra nhiều tài nguyên hơn
11) Đề cập đến ngôn ngữ đánh dấu nào có thể được sử dụng trong api web yên tĩnh?
JSON và XML là hai ngôn ngữ đánh dấu có thể được sử dụng trong api web yên tĩnh
12) Đề cập đến sự khác biệt giữa RPC hoặc dịch vụ web kiểu tài liệu là gì? Làm thế nào bạn xác định được cái nào để chọn?
Trong các dịch vụ web kiểu tài liệu, chúng ta có thể truyền tải một thông điệp XML như một phần của yêu cầu SOAP mà không thể thực hiện được trong dịch vụ web kiểu RPC. Dịch vụ web kiểu tài liệu thích hợp nhất trong một số ứng dụng mà thông điệp XML hoạt động như một tài liệu và nội dung của tài liệu đó có thể thay đổi và ý định của dịch vụ web không dựa vào nội dung của thông điệp XML.
13) Đề cập đến JAX-WS và JAX-RS là gì?
Cả JAX-WS và JAX-RS đều là các thư viện (API) để thực hiện giao tiếp theo nhiều cách khác nhau trong Java. JAX-WS là một thư viện có thể được sử dụng để thực hiện giao tiếp SOAP trong JAVA và JAX-RS cho phép bạn thực hiện giao tiếp REST trong JAVA.
14) Liệt kê các công cụ hoặc API để phát triển hoặc thử nghiệm api web?
Các công cụ kiểm tra dịch vụ web cho REST API bao gồm
- Dịch vụ web Spring REST sử dụng MVC
- API Jersey
- CXF
- Trục
- Khôi phục lại,
15) Đề cập đến sự khác biệt giữa SOAP và REST là gì?
XÀ BÔNG |
NGHỈ NGƠI |
|
|