wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Câu hỏi về RESTful và ASP.NET Core

Total questions: 87

Worksheet time: 44mins

Name
Class
Date
1.

RESTful dịch vụ là viết tắt của cái gì?

a)

Thực thi từ xa của giao dịch dịch vụ

b)

Kích hoạt trạng thái tài nguyên

c)

Truyền trạng thái đại diện

d)

Chuyển giao dịch vụ hợp lý

2.

Nguyên tắc chính nào là của thiết kế RESTful?

a)

Liên kết máy khách - máy chủ

b)

Giao tiếp có trạng thái

c)

Giao diện đồng nhất

d)

Tin nhắn dựa trên SOAP

3.

Trong ASP.NET Core, lớp nào cung cấp chức năng cốt lõi cho các bộ điều khiển API web?

a)

ControllerPage

b)

ControllerView

c)

ControllerBase

d)

HttpHandler

4.

Đối tượng chuyển dữ liệu (DTO) chủ yếu giúp gì?

a)

Giảm tải trọng định tuyến

b)

Truy vấn cơ sở dữ liệu quan hệ

c)

Chỉ hiển thị dữ liệu cần thiết cho máy khách

d)

Quản lý cấu hình máy chủ

5.

Giao thức nào gRPC chủ yếu dựa vào để tuần tự hóa tin nhắn?

a)

JSON

b)

XML

c)

Protocol Buffers

d)

HTML

6.

Động từ HTTP nào được sử dụng để cập nhật một tài nguyên hoàn toàn?

a)

GET

b)

DELETE

c)

POST

d)

PUT

7.

$filter trong các truy vấn OData làm gì?

a)

Sắp xếp kết quả

b)

Lọc dữ liệu dựa trên điều kiện

c)

Chỉ truy xuất các cột cụ thể

d)

Bỏ qua các bản ghi

8.

Trong liên kết mô hình, thuộc tính nào được sử dụng để liên kết một giá trị từ đường dẫn URL?

a)

[FromHeader]

b)

[FromRoute]

c)

[FromForm]

d)

[FromBody]

9.

Trong microservices, lợi ích của tin nhắn không đồng bộ là gì?

a)

Phản hồi ngay lập tức cho máy khách

b)

Dịch vụ liên kết chặt chẽ

c)

Ít khả năng mở rộng

d)

Giao tiếp không chặn

10.

Lợi ích chính của việc sử dụng AutoMapper trong Web APIs là gì?

a)

Tự động tạo các tuyến đường

b)

Xử lý tiêm phụ thuộc

c)

Tự động ánh xạ dữ liệu giữa các đối tượng

d)

Quản lý các động từ HTTP

11.

Từ khóa OData nào được sử dụng để bao gồm các thực thể liên quan trong phản hồi?

a)

$top

b)

$orderby

c)

$expand

d)

$count

12.

Một microservice thường sở hữu cái gì để đảm bảo độc lập?

a)

Chỉ logic của nó

b)

Chỉ cơ sở dữ liệu của nó

c)

Dữ liệu và trạng thái của nó

d)

Giao diện người dùng của máy khách

13.

Tệp nào định nghĩa các dịch vụ gRPC và các loại tin nhắn?

a)

Startup.cs

b)

Program.cs

c)

appsettings.json

d)

.proto

14.

Điều nào sau đây là đúng về xác thực mô hình trong ASP.NET Core?

a)

Nó chỉ hoạt động trên các kiểu nguyên thủy

b)

Xác thực xảy ra sau khi thực thi bộ điều khiển

c)

Xác thực tự động chạy trước khi hành động của bộ điều khiển thực thi

d)

Xác thực phía máy khách là cần thiết để nó hoạt động

15.

$top trong một URL OData làm gì?

a)

Đặt một bộ lọc trên kết quả

b)

Chỉ định thứ tự sắp xếp

c)

Giới hạn số lượng bản ghi được trả về

d)

Hiển thị tổng số bản ghi

16.

jQuery chủ yếu đơn giản hóa cái gì?

a)

Hoạt ảnh CSS

b)

Mẫu HTML

c)

AJAX và thao tác DOM

d)

Định tuyến phía máy chủ

17.

Trong Mô hình Repository, vai trò chính của lớp repository là gì?

a)

Định nghĩa logic UI

b)

Xử lý định tuyến yêu cầu

c)

Trừu tượng hóa các hoạt động cơ sở dữ liệu

d)

Xác thực đầu vào biểu mẫu

18.

Giao thức chính được sử dụng bởi các API REST là gì?

a)

SMTP

b)

TCP

c)

HTTP

d)

UDP

19.

Ví dụ nào sau đây là thuộc tính xác thực tích hợp sẵn?

a)

[PostRoute]

b)

[EmailAddress]

c)

[JsonFormat]

d)

[AjaxInput]

20.

Trong ASP.NET Core, thuộc tính [HttpPost] chỉ định điều gì cho một phương thức hành động?

a)

Nó nên phản hồi các yêu cầu GET

b)

Nó nên phản hồi các yêu cầu POST

c)

Nó xác thực dữ liệu biểu mẫu đầu vào

d)

Nó kích hoạt định tuyến tự động

21.

Loại hoạt động nào mà động từ HTTP DELETE thường thực hiện trong một API RESTful?

a)

Lấy danh sách các bản ghi

b)

Thêm một bản ghi mới

c)

Cập nhật một bản ghi hiện có

d)

Xóa một bản ghi

22.

Trong gRPC, loại cuộc gọi nào liên quan đến cả máy khách và máy chủ gửi nhiều tin nhắn?

a)

Unary

b)

Server streaming

c)

Client streaming

d)

Bidirectional streaming

23.

Hàm jQuery nào được sử dụng để thực hiện các yêu cầu HTTP không đồng bộ?

a)

$.getText()

b)

$.http()

c)

$.ajax()

d)

$.sendData()

24.

Tùy chọn truy vấn $orderby trong một URL OData làm gì?

a)

Lọc dữ liệu dựa trên một giá trị

b)

Sắp xếp kết quả theo một thuộc tính cụ thể

c)

Kết hợp nhiều truy vấn

d)

Ẩn các thuộc tính nhạy cảm

25.

Trong định tuyến ASP.NET Core, dấu ngoặc nhọn trong một mẫu URL chỉ ra điều gì?

a)

Một đoạn đường cố định

b)

Một chuỗi truy vấn

c)

Một giá trị động hoặc tham số đường dẫn

d)

Một quy tắc xác thực mô hình

26.

Loại bộ liên kết mô hình nào được sử dụng khi tham số phương thức hành động là một đối tượng lớp?

a)

Bộ liên kết nguyên thủy

b)

Bộ liên kết phức tạp

c)

Bộ liên kết đơn giản

d)

Bộ liên kết tiêu đề

27.

Thuộc tính [FromBody] trong ASP.NET Core làm gì?

a)

Liên kết giá trị từ chuỗi truy vấn

b)

Liên kết từ tiêu đề

c)

Liên kết dữ liệu từ thân yêu cầu

d)

Liên kết đến dữ liệu đường dẫn

28.

Trong Microservices, cách tiếp cận nhắn tin nào cho phép người gửi tiếp tục xử lý mà không cần chờ phản hồi?

a)

Nhắn tin đồng bộ

b)

Nhắn tin giao dịch

c)

Nhắn tin không đồng bộ

d)

Nhắn tin liên kết

29.

Mục đích của tệp .proto trong gRPC là gì?

a)

Định nghĩa các điểm cuối REST

b)

Đăng ký các trình lắng nghe WebSocket

c)

Định nghĩa các tin nhắn và dịch vụ

d)

Xác thực các yêu cầu HTTP đến

30.

Mục đích của lớp DbContext trong Entity Framework Core là gì?

a)

Nó chỉ xử lý các yêu cầu HTTP

b)

Nó định nghĩa cấu trúc của một tệp JSON

c)

Nó quản lý kết nối đến cơ sở dữ liệu và theo dõi thực thể

d)

Nó được sử dụng cho việc kết xuất phía trước

31.

Động từ HTTP nào nên được sử dụng để lấy danh sách người dùng trong một API RESTful?

a)

POST

b)

GET

c)

PUT

d)

DELETE

32.

Lợi ích chính của việc sử dụng DTO thay vì thực thể trong phản hồi API là gì?

a)

DTOs giảm thời gian phản hồi API

b)

DTOs cho phép truy vấn cơ sở dữ liệu trực tiếp

c)

DTOs đảm bảo cấu trúc cơ sở dữ liệu được hiển thị

d)

DTOs ẩn dữ liệu không cần thiết và thực thi sự tách biệt của các mối quan tâm

33.

Loại truy vấn OData nào đây là một ví dụ?

a)

Sắp xếp

b)

Phân trang

c)

Lọc

d)

Mở rộng

34.

Phương thức AddOData() trong Startup.cs giúp gì?

a)

Thêm quy tắc xác thực

b)

Đăng ký middleware tùy chỉnh

c)

Kích hoạt các tùy chọn truy vấn OData như $select, $filter và $orderby

d)

Định nghĩa các tiền tố tuyến API

35.

Trong gRPC, RPC unary là gì?

a)

Một máy khách gửi, nhiều máy chủ phản hồi

b)

Một cuộc gọi một lần, một yêu cầu-một phản hồi

c)

Một luồng liên tục từ máy chủ đến máy khách

d)

Một kết nối WebSocket dựa trên callback

36.

Tệp nào thường lưu trữ chuỗi kết nối trong một dự án ASP.NET Core?

a)

Startup.cs

b)

Program.cs

c)

appsettings.json

d)

Services.cs

37.

Trong jQuery, hàm $(document).ready() đảm bảo điều gì?

a)

Rằng bộ điều khiển đã được tải

b)

Rằng tất cả các tệp JavaScript đã được xác thực

c)

Rằng DOM đã được tải hoàn toàn trước khi mã chạy

d)

Rằng API trả về phản hồi JSON

38.

Mã trạng thái HTTP nào thường được trả về sau một yêu cầu POST thành công tạo ra một tài nguyên?

a)

201 Created

b)

200 OK

c)

204 No Content

d)

500 Internal Server Error

39.

Trong OData, toán tử nào được sử dụng để chỉ truy xuất các trường cụ thể từ một thực thể?

a)

$expand

b)

$filter

c)

$select

d)

$orderby

40.

Thuộc tính nào bạn sẽ sử dụng trong ASP.NET Core để liên kết một thân JSON đến một mô hình C#?

a)

[FromQuery]

b)

[FromBody]

c)

[FromForm]

d)

[FromRoute]

41.

Mã trạng thái HTTP 404 đại diện cho điều gì?

a)

Thành công

b)

Lỗi máy chủ

c)

Tài nguyên không tìm thấy

d)

Hết thời gian yêu cầu

42.

Trong gRPC, loại API nào cho phép máy chủ gửi một luồng phản hồi đến một yêu cầu của máy khách?

a)

Unary

b)

Server streaming

c)

Client streaming

d)

Bidirectional

43.

Trong ASP.NET Core, thuộc tính [Required] làm gì?

a)

Chỉ ra rằng một phương thức phải trả về dữ liệu

b)

Thực thi rằng một thuộc tính không được null hoặc trống

c)

Làm cho tham số có sẵn cho các phương thức khác

d)

Đặt tham số là tùy chọn

44.

Bộ chọn jQuery nào nhắm đến tất cả các phần tử HTML có lớp tên highlight?

a)

$('highlight')

b)

$('.highlight')

c)

$('#highlight')

d)

$highlight

45.

Quy tắc để xây dựng một hình ảnh Docker cho một microservice là gì?

a)

Dockerfile

b)

build.json

c)

config.xml

d)

run.config

46.

Lợi thế chính của việc sử dụng Protocol Buffers thay vì JSON trong gRPC là gì?

a)

Dễ dàng gỡ lỗi

b)

Dễ đọc hơn

c)

Nhỏ hơn và nhanh hơn để phân tích

d)

Hỗ trợ HTML gốc

47.

Phương thức JavaScript nào được sử dụng để lấy dữ liệu từ một API bằng jQuery?

a)

jQuery.fetch()

b)

$.dataGet()

c)

$.ajax()

d)

$.return()

48.

Điều gì xảy ra nếu xác thực mô hình thất bại trước khi đến hành động bộ điều khiển trong ASP.NET Core với [ApiController]?

a)

Yêu cầu sẽ được thử lại

b)

Một phản hồi 400 Bad Request được trả về tự động

c)

Một chuyển hướng xảy ra

d)

Không có gì; bộ điều khiển vẫn chạy

49.

Tính năng vòng đời gRPC nào cho phép một khách hàng đặt giới hạn thời gian cho việc chờ phản hồi?

a)

Streaming hai chiều

b)

Metadata

c)

Channels

d)

Deadlines / Timeouts

50.

Bạn gửi một yêu cầu POST mà không có thân để tạo một sản phẩm mới. Phản hồi của máy chủ có khả năng là gì?

a)

200 OK

b)

204 No Content

c)

400 Bad Request

d)

302 Found

51.

Bạn đang xây dựng một microservice phải thông báo cho các dịch vụ khác sau khi hoàn thành nhiệm vụ - bạn nên sử dụng gì?

a)

Cuộc gọi REST đồng bộ

b)

Kích hoạt SQL

c)

Nhắn tin không đồng bộ qua hàng đợi tin nhắn

d)

HTTP polling

52.

Điều gì xảy ra nếu bạn sử dụng $orderby=Price desc trong một URL OData?

a)

Kết quả sẽ được lọc nơi Price = desc

b)

Kết quả sẽ được sắp xếp ngẫu nhiên

c)

Kết quả sẽ được sắp xếp từ cao xuống thấp giá

d)

Nó sẽ trả về một lỗi trừ khi kết hợp với $filter

53.

Trong gRPC, khi nào bạn sẽ sử dụng streaming từ phía khách hàng?

a)

Máy chủ gửi nhiều phản hồi cho một yêu cầu

b)

Khách hàng gửi một yêu cầu và nhận một phản hồi

c)

Khách hàng gửi một loạt tin nhắn đến máy chủ trước khi nhận phản hồi

d)

Cả khách hàng và máy chủ trao đổi nhiều tin nhắn đồng thời

54.

Bạn định nghĩa một điểm cuối [HttpGet("{id}")] nhưng không cung cấp {id} trong URL khi gọi nó. Điều gì sẽ xảy ra?

a)

Yêu cầu sẽ thành công với ID mặc định = 0

b)

Đường dẫn sẽ quay lại một phương thức khác

c)

Máy chủ sẽ trả về lỗi 404 hoặc lỗi định tuyến

d)

Yêu cầu sẽ đến một bộ điều khiển khởi tạo

55.

Lệnh docker build -t mymicroservice . làm gì?

a)

Khởi động microservice ngay lập tức

b)

Kéo các phụ thuộc từ một kho lưu trữ từ xa

c)

Xây dựng một hình ảnh Docker từ thư mục hiện tại

d)

Chỉ xác minh cú pháp Dockerfile

56.

Khi nào xác thực mô hình phía máy chủ xảy ra trong ASP.NET Core Web API?

a)

Sau khi gửi phản hồi

b)

Trước khi hành động bộ điều khiển chạy

c)

Chỉ nếu cơ sở dữ liệu ném ra lỗi

d)

Khi tiêu đề yêu cầu bị thiếu

57.

Một dịch vụ gRPC phải trả về tin nhắn dưới dạng luồng trực tiếp. Loại RPC nào bạn nên triển khai?

a)

Unary

b)

Streaming từ phía khách hàng

c)

Streaming từ phía máy chủ

d)

Duplex

58.

Bạn muốn chỉ xuất hiện một số trường nhất định từ một tài nguyên bằng OData. Bạn nên sử dụng gì?

a)

$select

b)

$skip

c)

$filter

d)

$top

59.

Một bộ chọn jQuery $("div .highlight") sẽ khớp với:

a)

Tất cả các phần tử div với lớp highlight

b)

Phần tử có ID highlight

c)

Bất kỳ phần tử nào có lớp highlight bên trong một div

d)

Phần tử div đầu tiên được tìm thấy

60.

Trong một API RESTful, động từ HTTP nào không nên gây ra tác động phụ lên dữ liệu máy chủ?

a)

POST

b)

PUT

c)

GET

d)

DELETE

61.

Mục đích của [ProducesResponseType(StatusCodes.Status400BadRequest)] trên một phương thức hành động là gì?

a)

Nó hạn chế hành động chỉ chấp nhận yêu cầu 400

b)

Nó cho Swagger biết phương thức có thể trả về gì

c)

Nó tự động ghi lại các phản hồi lỗi

d)

Nó ánh xạ đường dẫn đến một bộ điều khiển

62.

Một lợi thế của xác thực phía khách hàng so với xác thực phía máy chủ là gì?

a)

Bảo mật mạnh hơn

b)

Ghi lại lỗi tốt hơn

c)

Ngăn chặn các vòng đi vòng lại không cần thiết đến máy chủ

d)

Có thể cập nhật cơ sở dữ liệu trực tiếp

63.

Trong một tệp .proto cho gRPC, từ khóa nào định nghĩa các loại đầu vào và đầu ra của một phương thức RPC?

a)

call

b)

stream

c)

returns

d)

rpc

64.

URL OData này sẽ trả về gì? /odata/Books?$top=2&$orderby=Title

a)

Hai cuốn sách cuối cùng theo thứ tự bảng chữ cái

b)

Tất cả sách được sắp xếp theo tiêu đề

c)

Hai cuốn sách đầu tiên được sắp xếp theo tiêu đề

d)

Tất cả sách có "Top 2" trong tiêu đề

65.

Mã trạng thái phản hồi HTTP mặc định cho một yêu cầu GET thành công trong ASP.NET Core là gì?

a)

201 Created

b)

400 Bad Request

c)

200 OK

d)

204 No Content

66.

Tại sao sử dụng tham số [FromRoute] trong một hành động bộ điều khiển?

a)

Để đọc một giá trị từ tiêu đề

b)

Để trích xuất một giá trị từ chuỗi truy vấn

c)

Để lấy giá trị nhúng trong mẫu URL

d)

Để ràng buộc giá trị từ một bài đăng biểu mẫu

67.

Trong gRPC, một lợi ích của việc sử dụng streaming hai chiều là gì?

a)

Tải tệp nhanh hơn

b)

Lưu trữ phản hồi

c)

Tương tác hai chiều theo thời gian thực giữa khách hàng và máy chủ

d)

Hoạt động mà không cần tệp .proto

68.

Trong số các thuộc tính xác thực mô hình tích hợp sẵn, thuộc tính nào không phải là?

a)

[Required]

b)

[Phone]

c)

[CreditCard]

d)

[JsonMatch]

69.

Trong mẫu Repository, một lý do chính để trừu tượng hóa truy cập dữ liệu qua một giao diện là gì?

a)

Làm cho các bộ điều khiển lớn hơn

b)

Cho phép dữ liệu được truy vấn trực tiếp từ giao diện

c)

Hỗ trợ phân tách mối quan tâm và khả năng kiểm tra sạch hơn

d)

Giảm độ phức tạp của mô hình

70.

Điều gì xảy ra nếu bạn bỏ qua [ApiController] trên một bộ điều khiển Web API trong ASP.NET Core?

a)

Định tuyến thuộc tính sẽ bị vô hiệu hóa

b)

Lỗi xác thực mô hình sẽ không còn kích hoạt phản hồi 400 tự động

c)

Bộ điều khiển không thể trả về JSON

d)

Các động từ HTTP sẽ ngừng hoạt động

71.

Trong ASP.NET Core, tệp nào thường được sử dụng để cấu hình ghi nhật ký, chuỗi kết nối và cài đặt cụ thể của ứng dụng?

a)

Dockerfile

b)

Startup.cs

c)

appsettings.json

d)

ServiceCollection.cs

72.

Một lớp DbContext phải kế thừa từ lớp cơ sở nào?

a)

EntityMapper

b)

DataProvider

c)

DbConnector

d)

Microsoft.EntityFrameworkCore.DbContext

73.

Bộ chọn jQuery này sẽ khớp với gì? $("#user-form input")

a)

Bất kỳ phần tử biểu mẫu nào

b)

Tất cả các phần tử có ID "input"

c)

Tất cả các bên trong phần tử có ID "user-form"

d)

Chỉ một

74.

Điều gì xảy ra nếu một đối tượng Entity được sửa đổi và sau đó được truyền đến DbContext.SaveChanges()?

a)

Không có gì xảy ra trừ khi được cam kết thủ công

b)

Một bảng mới được tạo

c)

Các thay đổi được ghi vào cơ sở dữ liệu

d)

Đối tượng bị xóa

75.

Vai trò của Configure() trong tệp Startup.cs là gì?

a)

Đăng ký các dịch vụ ghi nhật ký

b)

Thiết lập các thành phần middleware để xử lý các yêu cầu HTTP

c)

Định nghĩa các tệp .proto

d)

Khởi tạo Swagger UI

76.

Trong OData, $inlinecount=allpages làm gì?

a)

Hiển thị số trang

b)

Chỉ hiển thị số lượng, không có dữ liệu

c)

Thêm tổng số thực thể cùng với dữ liệu phân trang

d)

Chỉ đếm các trường null

77.

Lệnh entrypoint trong một Dockerfile định nghĩa điều gì?

a)

URL đầu vào cho một ứng dụng web

b)

Mạng nào để liên kết

c)

Lệnh mặc định để chạy bên trong container

d)

Cổng được mở ra bên ngoài

78.

Trong ASP.NET Core, một lợi thế của việc sử dụng các giao diện IRepository trong các bộ điều khiển là gì?

a)

Buộc mã đồng bộ

b)

Cho phép phân tích JSON tự động

c)

Giúp kiểm tra đơn vị và tiêm phụ thuộc dễ dàng hơn

d)

Tránh xác thực mô hình

79.

Trong gRPC, định dạng dữ liệu nào Protobuf sử dụng?

a)

XML có thể đọc được của con người

b)

CSV nhẹ

c)

Định dạng nhị phân

d)

HTML với các thẻ

80.

Bạn nhận được lỗi 500 Internal Server Error sau khi gọi một Web API ASP.NET Core. Nguyên nhân có khả năng nhất là gì?

a)

Đường dẫn không được tìm thấy

b)

Khách hàng gửi JSON không hợp lệ

c)

Một ngoại lệ không được xử lý xảy ra trên máy chủ

d)

Bộ điều khiển trả về 404 một cách thủ công

81.

Bạn muốn chỉ xuất hiện Name và Price từ một thực thể Product bằng OData. Tùy chọn nào bạn nên sử dụng?

a)

$orderby=Name,Price

b)

$top=Name,Price

c)

$select=Name,Price

d)

$filter=Name và Price

82.

Một bộ điều khiển có thuộc tính [Route("api/[controller]")] sẽ có đường dẫn nào cho một bộ điều khiển có tên BookController?

a)

/api/BookController

b)

/Book

c)

/api/Book

d)

/controller/Book

83.

Bạn cần giao tiếp hai chiều theo thời gian thực giữa khách hàng và máy chủ. Loại API gRPC nào là tốt nhất?

a)

Unary

b)

Streaming từ phía khách hàng

c)

Streaming hai chiều

d)

Streaming từ phía máy chủ

84.

Dịch vụ của bạn phải xử lý hàng ngàn tin nhắn nhẹ, độ trễ thấp một cách hiệu quả. Công nghệ nào bạn nên chọn?

a)

REST qua HTTP

b)

SOAP với XML

c)

gRPC với Protocol Buffers

d)

WCF với JSON

85.

Dòng lệnh jQuery này sẽ làm gì? $(".btn").click(function() { alert("Clicked!"); });

a)

Làm nổi bật lớp .btn

b)

Gắn một trình xử lý nhấp chuột hiển thị một cảnh báo

c)

Vô hiệu hóa tất cả các nút

d)

Gửi một biểu mẫu

86.

Bạn đang sử dụng AutoMapper trong một API. Tại sao bạn có thể sử dụng DTO thay vì trả về thực thể trực tiếp?

a)

DTO giảm kích thước bộ điều khiển

b)

DTO loại bỏ nhu cầu về cơ sở dữ liệu

c)

DTO ngăn chặn việc tiết lộ các trường nhạy cảm và đơn giản hóa cấu trúc phản hồi

d)

DTO làm cho mã biên dịch nhanh hơn

87.

Lệnh docker run -p 3000:80 làm gì cho container ASP.NET Core của bạn?

a)

Chạy container trong chế độ gỡ lỗi

b)

Liên kết cổng máy chủ 3000 với cổng container 80

c)

Đặt giới hạn bộ nhớ

d)

Kéo một hình ảnh từ kho lưu trữ