Tag: Api开发

服务器端Swift:Vapor 3-Bölüm2:APIOluşturma第2/2部分

Merhaba👋🏻, 第1部分:API API应用程序API。 亲子ilişkilerineve流利的query’lerinegeçmedenönceuygulamaya 用户 ve 风格 ekleyelim。 用户ve类别控制器的用户类别控制器的声音。 蒸气xcode -y 用户sınıfını实现edelim。 Fluent’in用户手册。 Bu id’yi Song eklerken creatorID参数设置。 creatorID’miz ile Song’u ekledik。 响应身体içerisindeayrıntılıolarakgörüyoruz。 Bir Song daha ekleyelim。 即时用户(Sim’User’ıneklediğitümSong’ları)正在获取其他信息。 Buradakullanacağımızurlyapısı; http:// localhost:8080 / api / users / CREATOR_ID /歌曲 Son olarak Song’u ekleyen用户’ıgetiren fonksiyonumuzu测试edelim。 Kullanacağımız路线yapısı; http:// localhost:8080 / api / songs / 1 / creator 亲子ilişkilerindebahsetmem […]

如何使Swagger Codegen为您的团队工作

Swagger Codegen是开源API客户端代码生成器,对于您的团队而言,它可以成为功能极其强大,节省时间的协作工具。 与大多数功能强大的工具一样,它可能无法立即满足您的需求。 为了让Swagger Codegen真正为您和您的团队工作,了解Swagger Codegen的工作方式将很有帮助。 但是,首先您可能会问,为什么? “我们鼓励您开发程序员的三大美德: 懒惰,不耐烦和傲慢。” — LarryWall,O’Reilly And Associates的ProgrammingPerl(第一版) 在讨论代码生成工具时,我会一开始就不提拉里·沃尔(Larry Wall)的“程序员的三种美德”。可以为懒惰辩护。 在这种情况下,懒惰由拉里·沃尔(Larry Wall)在其著名的《 编程Perl》一书的词汇表中解释为:“使您尽全力减少总体能源消耗的质量。 它使您可以编写省力的程序,其他人会发现它有用……” 现在,当拉里·沃尔(Larry Wall)赞扬程序员懒惰的优点时,他并不是指偷工减料和做懒惰的事情,例如不编写单元测试。 拉里·沃尔(Larry Wall)对懒惰的定义在任何情况下都不应视为对懒惰的辩护。 但是,如果您正确地做到了“懒惰”,并且希望您在阅读本文后会如此,那么使用Swagger Codegen不仅意味着减少自己的能源消耗,而且还意味着团队中所有成员的能源消耗减少。 您无需编写,维护或担心自动生成的代码的一致性! 您可以节省工作和精力,例如编写有关代码生成的博客。 😇 但是,等等,在我们开始凭空生成代码之前,我们必须谈论作为团队达到目标所需要的东西。 OpenAPI规范(以前称为Swagger规范)是“与RESTful API无关的语言的接口 ”,它使各种精通不同编程语言的开发人员可以以每个人都能理解的方式讨论REST API。 该规范允许开发人员创建合同,该合同定义API的工作方式以及应该在任何人编写一行代码之前执行的操作。 这样一来,将创建并维护API的开发人员及其客户就非常特定的合同达成协议,并说:“如果我将带有这些标头的正文发布到此端点,那么我期望以这种格式进行响应。” 举一个具体的例子,我邀请您查看此PetAPI应用程序的OpenAPI规范。 当您了解有关OpenAPI规范的更多信息时,Pet Store示例就是一个非常熟悉的示例。 这是每个开发人员为每种新语言实现代码生成规则时使用的参考点。 集成测试始终根据OpenAPI Initiative的Github Repo中的OpenAPI规范执行。 简要回顾一下`petstore.yaml`我们可以看到已经定义了一个简单但完整的API。 根据此规范中定义的要求,我们可以实现一个后端服务,该服务返回数据库中所有宠物的列表,或将新宠物写入数据库,然后发布到API。 在前端,我们可以构建与API交互所需的模型,并实现可用于调用端点以获取新宠物或发布新宠物的正确服务。 我们可以做所有的事情……但是作为“懒惰”程序员,我们可以使用Swagger Codegen代替它! 在使用Swagger Codegen之前,您需要在本地安装它。 有多种不同的方式来安装和使用Swagger Codegen。 为了最大程度地控制修改项目以适应我们的需求(并与该博客一起进行),获取Swagger Codegen的最佳方法是克隆整个存储库:https://github.com/ swagger-api / […]