Thử thách - Expose microservice API

Trong phần này, chúng ta sẽ thực hiện các tác vụ tương tự phần 3 khi bạn expose FlightSpecials microservice, nhưng lần này là dịch vụ HotelSpecials microservice. Không có chia sẽ dữ liệu giữa FlightSpecials và HotelSpecials services nên cả hai đủ điều kiện cho microservices riêng lẻ với kho dữ liệu riêng biệt. Trong bài thực hành này, để tiết kiệm thời gian, dữ liệu của HotelSpecials microservice có thể được cung cấp từ cùng một RDS database với FlightSpecials, tuy nhiên lưu ý rằng trong môi trường thực tế, bạn cần tách dữ liệu ra thành những kho lưu trữ khác nhau. Expose cả 2 dịch vụ FlightSpecials và HotelSpecials dưới dạng các API riêng biệt thông qua Amazon API Gateway, bằng cách sửa đổi định nghĩa API swagger.yaml và định nghĩa CloudFormation/SAM template.yml

  1. Sao chép tập tin HotelSpecial.java vào đường dẫn …/src/main/java/devlounge/model

Challenge

  1. Sao chép từ dòng số 10 đến dòng số 66 của tệp swagger.yaml bạn tải về vào tệp swagger.yaml trong project.
  • Cập nhật lại region và account id của bạn cho uri.

Challenge

  1. Mở tập tin template.yml và thêm các resource sau từ tệp template.yml bạn tải về.
  • Trong phần Parameters, sao chép các parameter chưa có.
  • Trong phần Resources | RestAPI, sao chép dòng LambdaHotelSpecials: !Ref GetHotelSpecials
  • Sao chép dòng 48 đến dòng 76.
  • Sao chép dòng 159 đến hết.

Challenge

Challenge

  1. Tiến hành deploy lại và kiểm tra kết quả

Challenge

Bài tập nâng cao tùy chọn

  1. Sửa đổi mã nguồn từ phần 3 để phát hiện các loại file khác nhau và xử lý chúng theo cách tùy chọn (ví dụ, chặn và di chuyển chúng tới một thư mục khác)
  2. Tạo một hàm Lambda mới thực hiện các task mỗi phút một lần. Task có thể đơn giản như ghi kết quả đầu ra vao CloudWatch Logs.