小明:最近我们在开发一个“一站式网上服务大厅”,想和厂家进行对接,你有什么建议吗?
小李:可以考虑使用RESTful API来实现系统之间的通信。比如,厂家提供一个接口,供我们调用他们的数据。
小明:那具体的代码怎么写呢?
小李:这里是一个简单的Python示例,使用Flask框架创建一个API端点:
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/api/manufacturer', methods=['POST'])
def receive_data():
data = request.json
print("接收到厂家数据:", data)
return jsonify({"status": "success", "message": "数据已接收"})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
小明:明白了,那前端怎么调用这个接口呢?
小李:可以用JavaScript发起POST请求,比如使用fetch API:
fetch('http://localhost:5000/api/manufacturer', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
product_id: '12345',
quantity: 10
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
小明:这样就能实现厂家与办事大厅的数据互通了?
小李:没错,再加上身份验证和权限管理,就能确保系统的安全性和稳定性。
小明:谢谢,这对我很有帮助!
小李:不客气,希望你们的项目顺利上线!