在代码示例中,我们可以使用循环来不断调用 REST API,直到服务器完成任务。以下是一个Python代码示例:
import requests
def call_api():
response = requests.get('https://api.example.com/task') # 发送 GET 请求到 REST API
if response.status_code == 200: # 成功接收到响应
data = response.json() # 解析响应的 JSON 数据
if data['status'] == 'completed': # 服务器任务已完成
print('任务已完成!')
else: # 服务器任务未完成
print('任务未完成,继续调用 API...')
call_api() # 递归调用自身,继续查询任务状态
else:
print('请求失败,错误码:', response.status_code)
# 调用函数开始执行
call_api()
在这个示例中,我们定义了一个名为call_api
的函数,该函数会发送一个GET请求到https://api.example.com/task
,并根据响应的状态码和任务状态来判断是否继续调用API。
如果响应的状态码为200,表示成功接收到响应,然后我们解析响应的JSON数据,并检查任务状态是否为completed
。如果任务已完成,则打印出"任务已完成!"。否则,打印出"任务未完成,继续调用API...",然后递归调用call_api
函数来继续查询任务状态。
如果响应的状态码不是200,则打印出请求失败的错误码。
这样,代码将不断调用REST API,直到服务器完成任务。