- 具体描述GGI和API技术的特点并比较它们优劣势。
API:
应用程序编程接口( API ) 是计算机之间或计算机程序之间的连接。它是一种软件接口,为其他软件提供服务。描述如何构建或使用此类连接或接口的文档或标准称为API 规范。符合此标准的计算机系统被称为实现或公开API。
优点:
- 良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。
- 使用 API,计算机而不是人可以管理工作。通过 API,机构可以更新工作流程,使其更快、更高效。需求随时间而变化,API 有助于预测变化。
- 使用此技术时,可以更好地支持数据迁移,并且可以更仔细地查看信息。简而言之,API 使服务提供更加灵活。
缺点:
- API通常有使用约束,例如调用顺序或者调用条件上的限制,API误用是指违反了使用约束的行为,最终可能会导致软件崩溃、缺陷或者漏洞。API误用有多种情况,比如多余的API调用、缺少了API调用或者错误的API调用等。例如在java中打开一个文件进行写入,如果写入完成后没有关闭文件就会导致文件写入失败。
CGI:
CGI(Common Gateway Interface) :通用网关接口,WWW技术中最重要的技术之一,外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。在物理上是一段程序,运行在服务器上,提供同客户端HTML页面的接口。
优点:
- CGI可以为我们提供许多HTML无法做到的功能。比如 a.一个记数器 b.顾客信息表格的提交以及统计 c.搜索程序 d.WEB数据库,用Html是没有办法记住客户的任何信息的,就算用户愿意让你知道。
- 用Html也是无法把信息记录到某一个特定文件里的。要把客户端的信息记录在服务器的硬盘上,就要用到CGI。
- 它补充了Html的不足。
缺点:
- CGI程序是以独立的进程方式运行的,这样,当用户访问数量增大时,会严重地损耗系统资源,大幅度地降低系统性能.CGI程序不是常驻内存的,因此,当用户频繁访问CGI程序时,会导致大量的磁盘操作,从而造成系统性能的下降.
- 访问数据库的程序不容易编写.由于CGI程序存在上述缺点,因此,随后又出现了FastCGI技术,它在CGI的基础上进行了一些改进,将CGI程序常驻在内存中,使得系统性能有了改善,但是,在大量用户访问时,它仍然会消耗过多的内存资源。
今天的文章api与gui_api接口设计需要考虑的方面分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/88122.html