WorksheetsCâu hỏi trắc nghiệm RESTful API và Laravel
Total questions: 50
Worksheet time: 25mins
REST là viết tắt của gì?
Representational State Transfer
Remote State Transfer
Response Secure Transfer
Resource Service Technology
Đặc điểm quan trọng của RESTful API là gì?
Phụ thuộc giao thức FTP
Sử dụng HTTP làm giao tiếp chính
Chỉ dùng cho mobile app
Không hỗ trợ JSON
Dữ liệu trả về của RESTful API thường ở dạng nào?
JSON
DOCX
EXE
Route method cho GET trong Laravel là:
Route::post()
Route::delete()
Route::get()
Route::match()
Khi client gửi GET request, server sẽ?
Thêm dữ liệu mới
Cập nhật dữ liệu
Lấy dữ liệu
Làm sạch cache
POST request dùng khi nào?
Xóa dữ liệu
Tạo dữ liệu mới
Lấy dữ liệu
Lấy token
Khi muốn lấy giá trị từ body POST, ta dùng:
$request->header()
$request->cookie()
$request->input()
$_POST[]
$request->all() trả về gì?
Tất cả headers
Tất cả input
Chỉ params
Không trả gì
Với Laravel API, JSON response được trả bằng:
return view()
return redirect()
return response()->json()
return print()
API GET không bao giờ được dùng để:
Lấy dữ liệu
Tìm dữ liệu
Thay đổi dữ liệu trên server
Đọc dữ liệu
Đường dẫn /books/{id} gọi là gì?
Query string
Path parameter
Header
Token
Query parameters có dạng:
/books/1
/books?id=1
/books-post
/books/detail
Book::create() hoạt động khi:
model không có fillable
model có fillable
không có DB
route là GET
Trong API, mã trạng thái 200 nghĩa là:
Error
OK
Server lỗi
Tài nguyên không thấy
Mã 404 nghĩa là:
Thành công
Không tìm thấy tài nguyên
Server chết
Dữ liệu trùng
Mã 500 nghĩa là:
Server internal error
OK
Không tìm dữ liệu
Authorization Fail
Phương thức POST có đặc điểm:
Idempotent
Không idempotent
Không gửi body
Không có dữ liệu
Laravel request lấy JSON như thế nào?
$request->json()
$request->file()
$request->url()
$request->server()
Khi muốn đọc tất cả params GET?
$request->all()
$_GET
$request->cookie()
DB::table()
$request->input('id') trả về:
Dữ liệu body
Dữ liệu header
Route name
Token
Đoạn code sau thuộc API nào? Book::all();
GET
POST
Hàm dùng để trả JSON kèm status code.
json_encode()
response()->json($data, 201)
print()
header("json")
JSON là viết tắt của.
Java Standard Object Notation
JavaScript Object Notation
JavaScript Online Network
JavaScript Operation Node
API POST tạo tài nguyên mới thuộc nhóm nào trong CRUD.
Create
Read
Update
Delete
GET thuộc nhóm nào trong CRUD.
Create
Read
Update
Delete
Để gửi JSON từ client, header phải có giá trị nào.
Content-Type: text/html
Content-Type: application/json
Content-Type: plain
Không cần header
Laravel nhận dữ liệu JSON bằng phương thức nào của request.
$request->header()
$request->json()->all()
$request->param()
Không nhận được
Hàm Book::find($id) trả về kết quả nào.
Một bản ghi đúng id
Tất cả
Mảng rỗng
JSON
API trả về danh sách nhiều record thường là dạng gì.
Object
Array JSON
File
XML
POST và GET khác nhau ở điểm nào.
GET không có body
GET chậm hơn
POST không gửi dữ liệu
POST dùng trong view
$request->only(['id','name']) dùng để làm gì.
Lấy file
Lấy đúng các field chỉ định
Lấy token
Lấy tất cả input
Laravel route API nằm trong file nào.
routes/web.php
routes/api.php
app/Http/Middleware
config/app.php
Khi POST thành công tạo dữ liệu, status code nên là giá trị nào.
200
201
400
500
$request->method() trả về thông tin gì.
URL
GET / POST
Status code
Token
Xác định API nào là GET đúng chuẩn (RESTful).
GET /book/create
GET /books
GET /add-book
GET /books/store
API POST hợp lệ là đường dẫn nào (RESTful).
POST /books
POST /books/{id}
POST /books/show
POST /books/list
Dữ liệu gửi POST dạng form được lấy bằng phương thức nào trong Laravel.
$request->form()
$request->input()
$request->getBody()
$_POST
JSON encode trong PHP là hàm nào.
json_decode()
json_encode()
encode_json()
toJson()
API GET không cần thành phần nào.
Body
Params
URL
Key
Khi server trả về JSON, client phải thực hiện thao tác nào.
Decode JSON
Encode HTML
Decode XML
Không làm gì
$book = Book::all(); là kiểu dữ liệu nào.
Collection
String
Integer
Boolean
Hàm chuyển Collection sang mảng là lựa chọn nào dưới đây.
toJson()
json()
Khi dùng Postman test API, POST gửi dữ liệu ở tab nào?
Params
Body
Headers
Auth
Khi gửi JSON qua Postman, cần chọn mục nào?
form-data
x-www-form-urlencoded
raw + JSON
binary
Route GET muốn gọi Controller, chọn cú pháp đúng.
Route::get('/books',[BookController::class,'show'])
Route::post
Route::json
Route::api
API trả về mảng rỗng khi nào?
Model không có dữ liệu
Model lỗi
Route sai method
Không có DB
Request::input() trả về null khi nào?
Không có key đó
JSON sai
Không có server
Model sai
API GET có thể có body không?
Có
Không
Tùy
Nếu dùng axios
return Book::all(); trong API sẽ tự convert thành định dạng nào?
HTML
JSON
File
XML
Khi dùng POST để tạo sách mới, cần những gì?
Migration + Model + Fillable
Route GET
Không cần controller
Không cần body
