from fastapi import FastAPI, Query, HTTPException, Request from typing import Dict, Optional import requests import logging app = FastAPI() logger = logging.getLogger(__name__) # @app.get("/") # def read_root(): # print("Hello, World!") # logger.info("Hello, World!") # # endpoint = "https://q3m2jxhpqj.execute-api.us-east-2.amazonaws.com/default/AliveChecker-SignalReceiver" # # params = { # # "device": "hugging", # # "app": "test", # # "message": "Hello, World!", # # "endpoint": endpoint # # } # # response = requests.get(endpoint, params=params) # # print(response, response.text) # # logger.info(f"{response} {response.text}") # return {"message": "Hello, World!"} # @app.get("/api/") # @app.get("/") # @app.get("/api/") @app.get("/") def api(device = None, app = None, message = None): # クライアントからのリクエストデータを取得 if device is None: print("Hello, World!") logger.info("Hello, World!") return {"message": "Hello, World!"} params = { "device": device, "app": app, "message": message, } endpoint = "https://q3m2jxhpqj.execute-api.us-east-2.amazonaws.com/default/AliveChecker-SignalReceiver" print(endpoint, params) logger.info(f"{endpoint} {params}") # AWS API Gatewayにリクエストを転送 response = requests.get(endpoint, params=params) # AWSからのレスポンスをクライアントに返す return response.json()