У меня есть Django приложение, которое выполняется на удаленном сервере.
У меня есть stati c внешний интерфейс, который использует Django в качестве бэкэнда для нескольких запросов в формате REST.
Я хочу иметь AWS Безсерверная функция для работы в качестве прокси для всех запросов к Django бэкэнду.
Это будет держать в секрете Django адрес сервера для внешних пользователей.
Итак, вопрос: Как написать универсальный AWS Безсерверный метод , который будет работать правильно с GET, POST, HEAD, PATCH и другими возможными запросами?
Например, handler.py может выглядеть так:
BACKEND_URL = 'api.example.com'
def request_to_backend(event, context):
... # What to write here?
def endpoint(event, context):
response = request_to_backend(event, context)
return {
"statusCode": 200,
"headers": {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': 'true',
},
"body": response,
}