Kiểm tra API với Postman

Trong bước này, chúng ta sẽ kiểm tra ba API đã triển khai — GET, POST, và DELETE — bằng công cụ Postman.

Hãy đảm bảo bạn đã lưu lại các Invoke URL từ các bước trước:

  • GET / POST: https://<api-id>.execute-api.ap-southeast-1.amazonaws.com/staging/books
  • DELETE: https://<api-id>.execute-api.ap-southeast-1.amazonaws.com/staging/books/{id}

Kiểm tra GET API (Đọc danh sách sách)

  1. Mở Postman. Nhấn + để mở tab mới.

    • Chọn phương thức GET.
    • Nhập Invoke URL của API đọc danh sách đã lưu ở mục 4.2.
    • Nhấn Send.

    Kết quả trả về là một mảng JSON chứa tất cả các mục trong bảng Books của DynamoDB, bao gồm thông tin sách, URL ảnh và bình luận. Mã trạng thái là 200 OK.

    Postman - GET /books → 200 OK với mảng JSON

Kiểm tra POST API (Tạo sách mới)

  1. Nhấn + để mở tab mới.

    • Chọn phương thức POST.

    • Nhập Invoke URL của API ghi đã lưu ở mục 4.3.

    • Nhấp vào tab Body, sau đó chọn form-data.

    • Điền các cặp key-value sau. Đối với key image, đổi kiểu từ Text sang File trong dropdown, sau đó chọn tệp ảnh từ máy của bạn.

    • Download ảnh aws-logo.png tại Link và chọn tệp ảnh này.

      KeyKiểuGiá trị
      nameTextAmazon Web Services in Action 2nd Edition
      authorTextAndreas Wittig
      priceText59.99
      categoryTextIT
      descriptionTextAmazon Web Services in Action, Second Edition is a comprehensive introduction to computing, storing, and networking in the AWS cloud.
      imageFile(chọn tệp ảnh từ máy, ví dụ: aws-logo.png)
    • Nhấn Send. Kết quả trả về “Successfully created item!” với mã trạng thái 200 OK.

    Postman - POST /books → Successfully created item!

  2. Mở DynamoDB console.

    • Nhấp Explore items → chọn bảng Books → nhấn Run.
    • Xác nhận mục mới (ví dụ: id = 5, author = Andreas Wittig) xuất hiện trong bảng. Tổng số mục sẽ tăng thêm 1 (hiện là 10 items).

    DynamoDB - Bảng Books với item mới id=5 (10 items)

Kiểm tra DELETE API (Xóa sách)

  1. Nhấn + để mở tab mới.

    • Chọn phương thức DELETE.
    • Nhập Invoke URL của DELETE API đã lưu ở mục 4.4. Thay {id} bằng ID của sách vừa tạo, ví dụ 5:
      https://<api-id>.execute-api.ap-southeast-1.amazonaws.com/staging/books/5
      
    • Nhấn Send. Kết quả trả về “Successfully delete item!” với mã trạng thái 200 OK.

    Postman - DELETE /books/5 → Successfully delete item!

  2. Quay lại DynamoDB consoleExplore items → bảng Books → nhấn Run lại.

    • Xác nhận mục có id = 5 không còn xuất hiện. Tổng số mục sẽ giảm đi 1 (hiện là 9 items).

    DynamoDB - Bảng Books sau khi xóa (9 items)

  3. Mở Amazon S3 console và truy cập bucket book-image-resize-shop-by-tranvix.

    • Xác nhận tệp ảnh đã tải lên (aws-logo.png) đã bị xóa. Bucket hiển thị Objects (0).

    S3 - bucket book-image-resize-shop-by-tranvix trống (0 objects)

Hàm Lambda book_delete xóa đồng thời cả mục trong DynamoDB lẫn tệp ảnh tương ứng trong S3 resize bucket. Điều này xác nhận toàn bộ luồng end-to-end đang hoạt động chính xác.