Kiểm tra API với Postman

Trong bước này, chúng ta sẽ kiểm tra hoạt động của các API bằng công cụ Postman

Kiểm tra API Đọc (GET)

  1. Mở Postman và tạo một tab mới:
    • Chọn GET method

    • Nhập Invoke URL của GET API đã ghi lại từ bước trước (ví dụ: https://<api-id>.execute-api.ap-southeast-1.amazonaws.com/staging/books)

    • Ấn nút Send

    • Kiểm tra kết quả trả về (200 OK) với toàn bộ dữ liệu của bảng Books

TestGETAPI

Kiểm tra API Ghi (POST)

  1. Tạo một tab mới:

    • Chọn POST method

    • Nhập Invoke URL của POST API

    • Trong mục Body, chọn rawJSON

    • Nhập nội dung JSON:

    {
        "id": "5",
        "rv_id": 0,
        "name": "Amazon Web Services in Action 2nd Edition",
        "author": "Andreas Wittig",
        "price": "59.99",
        "category": "IT",
        "description": "Amazon Web Services in Action, Second Edition is a comprehensive introduction to computing, storing, and networking in the AWS cloud. You'll find clear, relevant coverage of all the essential AWS services you to know, emphasizing best practices for security, high availability and scalability.",
        "image": "https://book-image-resize-store.s3.ap-southeast-2.amazonaws.com/aws.jpg"
    }
    
    • Ấn nút Send và kiểm tra kết quả trả về (200 OK)

TestPOSTAPI

  1. Mở bảng Books trong bảng điều khiển của DynamoDB để kiểm tra dữ liệu. Item mới với id=5 đã được thêm vào

DynamoDBCheck

Kiểm tra API Xoá (DELETE)

Vì Lambda function xoá khi thực hiện sẽ xoá ảnh được tải lên bởi người dùng, nên chúng ta tải thủ công ảnh lên S3 bucket để API có thể chạy đúng.

  1. Mở bảng điều khiển của Amazon S3, chọn bucket book-image-stores-tranvix và nhấn nút Upload

S3Upload

  1. Ấn nút Add files S3AddFiles

  2. Tải ảnh sau về máy của bạn và chọn nó để tải lên bucket: aws.jpg

  3. Chọn file aws.jpg và ấn nút Upload

S3SelectFile

  1. Upload thành công S3UploadSuccess

  2. Chuyển sang bucket book-image-resize-stores-tranvix để kiểm tra. Ảnh đã được resize bởi Lambda function resize_image S3ResizeBucket

  3. Quay lại API Gateway để lấy Invoke URL cho DELETE method APIGatewayDeleteURL

  4. Trở lại với Postman, thêm một tab mới để thực hiện API xoá:

    • Chọn DELETE method

    • Nhập Invoke URL của DELETE API, thay {id} bằng 5 (ví dụ: https://<api-id>.execute-api.ap-southeast-1.amazonaws.com/staging/books/5)

    • Ấn nút Send

    • Kiểm tra kết quả trả về (200 OK) với message “Book deleted successfully”

TestDELETEAPI

  1. Mở bucket book-image-resize-stores-tranvix kiểm tra kết quả. Ảnh aws.jpg đã bị xoá S3AfterDelete

Vậy là chúng ta đã kiểm tra thành công tất cả các API: GET, POST và DELETE.