This commit is contained in:
2026-03-25 00:51:04 +03:30
parent 0eda50f1c3
commit 0feb14cbe6
105 changed files with 2068 additions and 19 deletions
+33
View File
@@ -0,0 +1,33 @@
# External API Adapter
## Settings
```python
USE_EXTERNAL_API_MOCK = os.getenv("USE_EXTERNAL_API_MOCK", "false").lower() == "true"
EXTERNAL_SERVICES = {
"ai": {
"base_url": os.getenv("AI_SERVICE_BASE_URL", ""),
"api_key": os.getenv("AI_SERVICE_API_KEY", ""),
},
"sensor_hub": {
"base_url": os.getenv("SENSOR_HUB_SERVICE_BASE_URL", ""),
"api_key": os.getenv("SENSOR_HUB_SERVICE_API_KEY", ""),
},
}
```
## Usage
```python
from rest_framework.response import Response
from rest_framework.views import APIView
from external_api_adapter import request
class PredictionProxyView(APIView):
def get(self, request_obj):
adapter_response = request("ai", "/predict")
return Response(adapter_response.data, status=adapter_response.status_code)
```