controller service 示例
时间: 2023-08-12 09:08:16 浏览: 97
您好!以下是一个简单的 Controller Service 示例:
```python
import requests
class MyControllerService:
def __init__(self):
self.base_url = "https://api.example.com"
def get_data(self, endpoint):
url = f"{self.base_url}/{endpoint}"
response = requests.get(url)
if response.status_code == 200:
return response.json()
else:
return None
def post_data(self, endpoint, data):
url = f"{self.base_url}/{endpoint}"
response = requests.post(url, json=data)
if response.status_code == 200:
return response.json()
else:
return None
# 使用示例
controller_service = MyControllerService()
data = controller_service.get_data("users")
print(data)
new_user = {
"name": "John Doe",
"email": "john.doe@example.com"
}
response = controller_service.post_data("users", new_user)
print(response)
```
上述示例中,`MyControllerService` 是一个控制器服务类,它包含了与某个 API 的交互方法。在这个示例中,我们使用了 `requests` 库来发送 HTTP 请求。
`get_data` 方法发送一个 GET 请求获取数据,并将返回的 JSON 数据作为结果返回。对于成功的请求(状态码为 200),我们返回解析后的 JSON 数据;对于失败的请求,我们返回 `None`。
`post_data` 方法发送一个 POST 请求,并将数据以 JSON 格式发送到指定的端点。对于成功的请求,我们返回解析后的 JSON 数据;对于失败的请求,我们返回 `None`。
使用示例展示了如何创建 `MyControllerService` 实例,并使用其中的方法进行数据的获取和发送。当然,您可以根据具体的需求来扩展和修改这个示例。
希望能对您有所帮助!如果您还有其他问题,请随时提问。
阅读全文