Flask服务是web service吗?为何没有生成WSDL文件?服务采用什么协议进行传输?

刚开始使用FLASK,请问用它做出来的服务属于web service吗?如果是,问什么flask服务没有生成WSDL文件?看到https://pypi.org/project/Flas... Spyne 可以为flask提供WSDL,SOAP等支持,什么情况下需要使用到这些支持?

阅读 4.8k
1 个回答
1. Flask是一个使用Python编写的轻量级Web应用框架。基于 Werkzeug WSGI 工具箱和 Jinja2 模板引擎。
2. Web service 是一种服务导向架构的技术,通过标准的 Web 协议提供服务,目的是保证不同平台的应用服务可以互操作。
3. SOAP 是一个基于 XML 的可扩展消息信封格式,需同时绑定一个网络传输协议。这个协议通常是 HTTP 或 HTTPS,但也可能是 SMTP 或 XMPP。
4. WSDL 不是 SOAP 服务端点的必要条件,但目前基于 Java 的主流 WEB 服务开发框架往往需要 WSDL 实现客户端的源代码生成。

以上四点是从维基百科上抄下来的。
所以:
Flask 默认不会生成 WSDL 文件。
Flask 可以通过一些插件实现 web service 中生成 WSDL 的功能,比如你提到的 Spyne,具体例子在 Flask-Spyne 可以看到。
WSDL 文件究其本质是一个 XM L格式的文件,内部包含 web service api 接口的信息,可以通过 WSDL 格式的文件辅助生成一些 Java 的 web service 服务器和客户端代码。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题