构建API的最佳编程语言是什么?

更新日期: 2019-04-07阅读: 3.9k标签: api

你是否正在设计第一个Web应用程序?也许你过去已经建立了一些,但是目前也正在寻找语言的变化以提高你的技能,或尝试新的东西。有了所有信息,就很难决定为下一个产品或项目选择哪种编程语言。因为任何编程语言最终都可以用于编写api,所以有些编程语言比其他编程语言更好,更有效。今天我们将讨论在选择编程语言以构建适用于你的Web应用程序的 API时应该考虑的因素。


在编程语言方面,舒适性至关重要

这适用于任何具有某种语言经验的开发人员。如果你已经掌握了某种语言的经验,那么你最终将能够更轻松地开发,理解所涉及的概念,并且能够立即取得更多进展。这也转化为改进的代码和性能,因为你可以花更多的时间在上面而不是学习一种全新的编程语言。

例如,如果我已经在Python中开发了几年,但我可以选择使用php或 Python作为项目的编程语言,我只选择 Python,因为已经花了很多时间学习Python。

这非常重要,因为在尝试执行新操作时,你希望限制项目中未知的数量。这将有助于学习并帮助你取得更好的成果。

如果你是一位零编程经验的全新开发人员,则以下部分可帮助你缩小搜索范围。


支持开发API的库和框架

在消除潜在的编程语言以构建API的过程中要问的下一个问题是:该语言是否为有助于开发API的库或框架提供了大量不同的选项?

继续上一节中的Python示例, Django REST框架是专门构建在Django之上的。 Django是一个用于Python 的 Web开发框架,可以更快,更轻松地在编程语言中创建API。

这些库和框架允许通过包含处理构建API中的大量重复工作的函数和对象来加速开发过程。一旦你花了一些时间研究可用于语言的库和框架的可用内容,那么现在是时候检查社区的活跃程度了。


支持和社区

在这个过程中要问自己的下一个问题是:这个编程语言的框架和库是否仍然受支持?如果支持,开发者社区的活跃程度如何?他们是否对其软件和功能进行了持续或定期更新?更新是否有助于提高安全性和可用性?鉴于没有多少人使用该语言,将来也没有更新错误修复,你可能不想继续使用它。

另一件需要注意的是用户社区。有足够的资源供你学习吗?文档的清晰度和可用性如何?是否有经验丰富的开发人员有关于必要主题的博客文章需要学习?Stack Overflow是否有问题和答案?是否有任何硬资源如杂志或教科书向你展示如何使用这些语言和框架?


构建API的潜在语言

根据我的经验,有许多更好的编程语言。这是一些这些语言的示例框架,你可以使用它来开始开发下一个API:

LanguageFramework
JavaSpring
JavaScript(Node)Express
PythonDjango
PHPLaravel
RubyRuby on Rails

综上,你选择的编程语言取决于几个因素:你使用该语言时的体验;可用于API构建的框架以及支持和社区的活跃程度。不要害怕尝试新事物!你可以随时学习,但如果担心速度和开发的简易性,请使用这些标准来帮助选择使用语言。


来源 | 愿码(ChainDesk.CN)内容编辑
网站http://chaindesk.cn

链接: https://fly63.com/article/detial/2733

浏览器中的图像识别 API

在 Native 开发中,Android 和 IOS 平台都在系统层面直接提供给了应用开发识别图像的一些能力,比如对于二维码/条形码的识别,Android 可以使用 barcode API 、 iOS 可以使用 CIQRCodeFeature API 。

JavaScript的API设计原则

Js的API设计原则总共包含了七个大块。系卤煮自己总结的一些经验和教训。本篇博文同时也参考了其他一些文章,相关地址会在后面贴出来。很难做到详尽充实,如果有好的建议或者不对的地方,还望不吝赐教斧正。

适合写api接口文档的管理工具有哪些?

现在越来越流行前后端分离开发,使用ajax交互。所以api接口文档就变的十分有意义了,目前市场有哪些比较优秀的接口文档管理工具呢?比如:MinDoc,eoLinker,apizza,RAML,Swagger等等

前后端分离,如何防止api接口被恶意调用或攻击

无论网站,还是App目前基本都是基于api接口模式的开发,那么api的安全就尤为重要了。目前攻击最常见的就是“短信轰炸机”,由于短信接口验证是App,网站检验用户手机号最真实的途径,使用短信验证码在提供便利的同时,也成了呗恶意攻击的对象,那么如何才能防止被恶意调用呢?

JSON API免费接口_ 免费的天气预报、地图、IP、手机信息查询、翻译、新闻等api接口

整理提供最新的各种免费JSON接口,其中有部分需要用JSONP调用。方面前端同学的学习或在网站中的使用,包括:免费的天气预报、地图、IP、手机信息查询、翻译、新闻等api接口

什么是RESTful API?

要弄清楚什么是RESTful API,首先要弄清楚什么是REST。REST -- REpresentational State Transfer,英语的直译就是“表现层状态转移”。如果看这个概念,估计没几个人能明白是什么意思。

认识 Fetch API

Fetch API 已经作为现代浏览器中异步网络请求的标准方法,其使用 Promise 作为基本构造要素。Fetch 在主流浏览器中都有很好的支持,除了IE。

用一个通俗的例子讲清楚API

随着移动互联网的发展, 基于互联网的应用正变得越来越普及,在这个过程中,更多的平台将自身的资源开放给开发者来调用。对外提供的API 调用使得平台之间的内容关联性更强,同时这些开放的平台也为用户、开发者和中小网站带来了更大的价值。

docker提供api访问

环境centos,添加deamon.json后,dockerd命令可以启动docker,这时请求 127.0.0.1:2375 可以正常访问,使用systemctl无法启动docker的情况.无法启动docker:查看当前的docker配置

前端 api 请求缓存方案

在开发 web 应用程序时,性能都是必不可少的话题。对于webpack打包的单页面应用程序而言,我们可以采用很多方式来对性能进行优化,比方说 tree-shaking、模块懒加载、利用 extrens 网络cdn 加速这些常规的优化

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!