开发者应该查看的5个社区构建的API工具

API工具

为Shopify开发应用程序的一大优势是,您可以使用自己选择的技术堆栈进行构建,并依赖现有的开发流程。这允许您在与Shopify api交互时选择最熟悉的编程语言和框架。

有这么多解决商业痛点的可行方法,使用开源库或演示应用可能会加快应用的早期设置,加快你的成功之路。使用特定语言或框架简化应用程序基本元素的库可以让您利用Shopify灵活的开发人员平台。

为了支持应用程序开发人员,Shopify提供并维护某些特定语言的库,包括我们的最近推出的Node库。我们还有Django等框架的演示应用程序,这使得使用Django和Python Shopify API启动和运行Shopify应用程序变得很容易。

但如果你正在使用其他语言和框架,比如Laravel或。net, Shopify开发者社区的成员已经创建了各种开源库。

在本文中,我们将介绍一些由Shopify开发人员构建的最流行的库、演示应用程序和包。我们还将听到开发者们讲述他们是如何在自己的应用项目中使用这些工具的,以及他们在开源社区中与其他合作伙伴合作的经验。

注意:博客文章中强调的工具和库是由第三方开发人员创建的,不受Shopify或Shopify合作伙伴计划的支持。如果您在使用资源时有任何疑问,请在其GitHub存储库中打开issue。

1.ShopifySharp: Shopify的。net库

由约书亚·哈姆斯建造,他是Nozzlegear软件ShopifySharp是一个。net库,允许开发人员使用c#和。net构建Shopify应用程序。该库包括一个全面的自述和支持博客文章,旨在使使用c#的开发人员能够快速上手并运行Shopify。

早在2015OB欧宝娱乐APP年,哈姆斯就开始创建ShopifySharp,当时他在日常工作的项目之间,在业余时间寻找一些事情做。

“我在Hacker News上听说了Shopify和他们的应用平台,所以我想看看这个平台,看看我能做些什么。”

哈姆斯说:“在阅读了API文档并在网上搜索后,我发现几乎没有使用c#编程语言及其运行时框架。net构建Shopify应用程序的说明或指南。”

由于之前从未发布或维护过库,Harms决定亲自尝试构建一个库,将c#应用程序与Shopify API集成在一起。

“我想把它开源作为一种学习经验,所以我写了一些文件并将它们发布到GitHub上,希望没有人会发现代码库,更不用说使用这个包了。”

但几乎在第一版出版后立即NuGet,其他c#开发人员可以下载并使用它,Harms开始收到其他开发人员的反馈、问题、bug报告,甚至是pull请求。OB欧宝娱乐APP

“作为一名从未学习过计算机科学的自学成才的开发人员,我通过回顾项目生命周期中收到的拉取请求,学到了很多关于编写干净、可扩展代码的知识。”

哈姆斯说:“让完全陌生的人投入自己的时间和努力来改进图书馆和讨论设计目标,过去是,现在仍然是,非常令人羞愧。”“作为一名从未学习过计算机科学的自学成才的开发人员,我通过回顾项目生命周期中收到的拉取请求,学到了很多关于编写干净、可扩展代码的知识。”

除了在开发者社区中发展自己的网络外,哈姆斯还推出了自己的应用阶段进入Shopify应用商店,并获得了新客户,因为他在图书馆的工作。

“我发现自己处于一个特殊的位置,被视为使用c#和。net构建Shopify应用程序的专家。我现在非常幸运,有潜在的客户主动找我做项目,而不是自己去寻找客户和项目。”

GitHub的回购已经获得了380多颗星星,目前有38个贡献者。

“现在回想起来,我构建了这个软件包,并有这么多开发人员使用它,这似乎是一种真正的幸运。尽管它是完全开源的,而且我从来没有收取过一分钱,但它直接为我带来了客户,支付了我的账单,并引导我走上了作为Shopify应用程序开发人员的职业道路,”哈姆斯说。

“如果我没有启动ShopifySharp项目,我不知道我会在哪里,但我很高兴现OB欧宝娱乐APP在在这里为Shopify的平台构建开发工具!”

2.Laravel Shopify App

建造的小火箭机构,这是一个集成了Shopify的REST和GraphQL api的Laravel包,可以帮助开发人员在他们的应用程序中使用PHP。Laravel是一个越来越流行的PHP框架,这个包兼容Laravel的7版及以上版本。

Little Rocket的开发总监Tyler King表示:“在Little Rocket,我们已经为各种各样的客户使用了这个包,以满足他们的定制需求。“我们已经用它创建了管理闪票销售、忠诚奖励计划等的应用程序。在某些情况下,一揽子计划使我们能够在一天内从概念到最小限度的实施。”

当Shopify发布这些功能时,King还将Polaris和GraphQL加入到包中,因此开发人员和用户都可以在整个Shopify管理体验中使用一致的界面。

2017年,King在Github上开源了这个包,没有任何被采用的期望。

“我想现在是向全世界开放的好时机,因为它很快就获得了吸引力、增长和贡献者。”

“我只是把它放在那里,希望有人能像我一样发现它有用。我想,向全世界开放它的时机是对的,因为它很快就获得了吸引力、增长和贡献者,演变成了今天的样子。”

3.PHP Shopify API包装器

PHP Shopify API Wrapper是一个用于PHP开发的包,由Zapiet团队,它允许开发人员提出存储数据的请求。在PHP项目中包含此功能将使开发人员能够在他们的PHP Shopify应用程序中获得领先优势。OB欧宝娱乐APP

Zapiet创始人安德鲁•嘉吉(Andrew Cargill)表示:“我们在所有应用程序中都使用API包装器,以帮助简化我们与Shopify API的交互。”“它通过在所有Shopify REST API端点上提供通用的命名约定和验证,有助于加快我们的工作流程。”

到目前为止,反馈非常积极。

嘉吉表示:“在Shopify Unite,每年都有合作伙伴感谢我创建API包装器,因为这为他们节省了数小时的开发时间。”“我们在仓库上也有大量的活动,社区不断提交拉取请求,归档问题,并提出问题。”

“我们在仓库上也有大量的活动,社区不断提交拉取请求,归档问题,并提出问题。”

4.Shopify Sinatra应用程序

由Kevin Hughes(游戏邦注:开发者)所创造克莱奥这个演示应用程序是一个轻量级扩展,用于使用Sinatra生成Shopify应用程序,并且在创建时考虑到部署到Heroku。框架本身提供了一些帮助方法,使创建Shopify应用程序尽可能容易。

Hughes一直对开源项目很感兴趣。

“我觉得开源应该是大多数软件的默认设置,特别是如果共享对他人有价值的话。我还有一个开源应用程序建立在框架之上。”

这款Shopify Sinatra应用程序是休斯不得已而开发的。

Hughes解释道:“当我在Shopify工作时,还没有像现在这样多的资源用于开发应用程序,我们所拥有的很多东西都是基于Rails的。这些Rails示例很棒,但这意味着你需要具备一些Rails知识才能理解教程。我也是Rails的新手,觉得需要更多纯粹的例子。这一点,加上个人对极简主义的渴望,促使我创建了shopify-sinatra-app框架,并在其上构建了一个应用程序。它教会了我很多关于如何开发Shopify应用程序的知识。”

“它教会了我很多关于Shopify应用程序开发如何运作的知识。”

Hughes也收到了很多关于该框架的积极反馈。

“对很多人来说,这正是他们想要的。它很好地填补了那些想要进入应用程序开发但不知道或不需要Rails的人的空白。”

你可能还喜欢:如何以及为什么将无代码自动化集成到您的Shopify应用程序中

5.ShopifyAPI和插件。ShopifyAPI

Elixir是一种动态的函数式语言,用于构建可伸缩和可维护的应用程序,这个库由像素联盟它允许应用程序开发人员使用Elixir构建Shopify应用程序。该库还允许开发人员使用GraphQL处理webhook、API版本和查询。

Pixel Union首席架构师Hez Ronningen表示:“我们在Shopify App Store中的应用程序以及大型代理工作中都使用了这个库。“一个用例是我们的快速原型。我们使用一个带有一些生成脚本的样板项目来快速创建一个Shopify应用程序,我们可以从中进行测试、验证和开发。这就省去了大量重复编写代码的工作。”

Ronningen发现Elixir是构建Shopify应用程序的可靠语言。

“Elixir虽然历史悠久,但它运行在一个稳定且经过时间考验的虚拟机上,BEAM为Elixir提供了许多核心组件。Elixir的特性列表非常广泛,并且随着语言的发展和采用的不断增加而不断增长。我是一名长期从事Ruby开发的开发者,我发现这种转变既清爽又容易。”

将库开放给Shopify开发者社区,可以通过其他合作伙伴的输入来增强它。

“在说服公司其他成员,增加对Shopify核心连接的关注将带来更好的代码,并让我们帮助Shopify开发者生态系统之后,我们选择了开源。”

“在说服公司其他成员,增加对Shopify核心连接的关注将带来更好的代码,并让我们帮助Shopify开发者生态系统之后,我们选择了开源。”

你可能还喜欢:如何启动自助服务Shopify应用程序

通过协作释放创造力

从其他开发者的经验中学习是一个很好的方法,可以让你的应用项目有一个良好的开端,并消除你成功的障碍。OB欧宝娱乐APP希望这里突出显示的工具和库将允许您快速启动并运行您的下一个Shopify应用程序。

如果您受到这些故事的启发,并且正在开发工具或资源,请考虑如何将其作为开源项目提供给Shopify开发人员社区。你也可以为现有的开发人员资源做出贡献,通过打开PR来使用额外的功能或优化其代码来改进它。

有了合作,可能性是无限的!

在你的应用程序开发项目中有使用的开源库吗?请在下面的评论中告诉我们!

借助Shopify合作伙伴计划发展您的业务

了解更多