云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业邮箱_电子商务网站建设多少钱_12月免费

小七 141 0

云服务器推荐_如何租用_大数据中心是什么

DR:在本文中,您将学习如何使用springdatarest和springboot轻松地开发restapi。在本文中,您将构建一个新的springboot应用程序,创建一个JPA实体,并使用springdatarest来提供一些基本操作。除此之外,您还将学习如何验证API正在处理的数据以及如何保护应用程序。如果需要,可以在GitHub存储库中查看本文中开发的最终代码。"学习如何使用Spring Data REST和Spring Boot轻松开发restapi。"在推特上留言介绍开发restfulapi是大多数开发人员一生中至少要面对一次的任务。如今,随着Angular、React和Vue.js随着智能手机的大量采用,restfulapi成为后端开发人员为其应用程序提供接口的最流行方法。知道了这一点,Spring社区,正如您将在本文中看到的,努力构建springdatarest,一个在创建这些api的同时方便开发人员生活的框架。springdatarest构建在Spring数据存储库之上,物联网应用技术,分析应用程序的域模型,并为模型中包含的聚合公开超媒体驱动的HTTP资源。-弹簧数据存放与springboot一起,springdatarest使开发人员能够在几分钟内创建准备好生产的api。需要证据吗?继续读!注意:如果您从未使用Spring开发过任何应用程序,您仍然可以继续阅读本文。但是,如果您以前没有Java的经验,或者从未听说过JPA(javapersistenceapi),您可能会发现这里的东西有点神奇。不管怎样,不用担心,您可以跟随本文学习,学习如何使用springboot和springdatarest开发restfulapi,免费云服务器永久使用,然后再学习沿途听到的新术语。你要建造什么要了解springdatarest,您将构建一个简单的restfulapi,该API在名为Ad的实体上公开CRUD(创建、检索、更新和删除)操作。在本例中,Ad实体代表广告,并将用于表示用户试图销售的某些产品或服务。因此,您的API将允许用户操纵包含标题、所有者、描述和价格等信息的广告。如前所述,淘客推广怎么做,在开发此RESTful API时,ecs云服务器,您将学习如何:为创建的实体(Ad)提供具有不同基本操作的API;验证数据;保护API。先决条件要继续阅读本文,您需要在您的机器中安装Java8或更高版本(最多Java11)。如果您还没有Java,请参考官方文档将其安装到您的开发环境中。除了Java之外,您还需要一些IDE(集成开发环境)来帮助您开发过程。为此,有一些很好的选择(例如intellijidea、Eclipse和NetBeans)。如果您还没有首选的,请尝试使用IntelliJ IDEA的社区版本。用springboot搭建应用程序首先,在开发restfulapi之前,您需要构建新的应用程序。为此,请在浏览器中打开Spring initializer网站,并按如下方式填写所示表单:编写这篇文章时,作者使用了一个Java.2。组别:com.auth0.人工制品:广告。然后,在Dependencies部分,使用search for Dependencies字段添加五个依赖项:Web:一个帮助您使用Tomcat和springmvc开发Web应用程序的库。Rest存储库:允许您将数据库公开为restfulapi的库。JPA:javapersistenceapi库,它将帮助您将SQL数据库映射到对象,反之亦然。Lombok:Java注释库,通过减少样板代码帮助您更快地编写代码。HSQLDB:一个嵌入式SQL数据库,您可以使用它来启动内存中的数据库,而不必安装和配置新的数据库。填写完此页面后,单击GenerateProject按钮下载新应用程序。完成后,您必须解压缩下载的.zip文件并将提取的文件夹移动到所需的位置。如果您在类Unix的操作系统上,还可以使用以下命令解压缩下载的文件:解压广告.zip这样,就可以使用IDE打开新项目了。例如,如果使用的是IntelliJ IDEA,则可以通过从项目根目录发出以下命令来打开项目:想法。使用springdatarest为JPA实体创建restfulapi你首先要做的就是在Spring中打开一个新的数据,然后在Spring中创建一个新的数据。为此,在com.auth0.ads包,并向其中添加以下代码://./src/main/java/com/auth0/ads/广告java包裹com.auth0.广告;进口lombok.EqualsAndHashCode;进口龙目,吸气剂;进口javax.persistence.Entity;进口javax.persistence.GeneratedValue;进口javax.persistence.GenerationType;进口持久性.javax;进口java.math.BigDecimal;@实体@吸气剂@等式和哈希码公共类广告{@身份证@生成值(策略=GenerationType.AUTO)公共长id;公共字符串所有者;公共字符串标题;公共字符串描述;公开大十进制价格;受保护的广告(){}公共广告(字符串所有者、字符串标题、字符串描述、BigDecimal价格){这位是所有者=所有者;此标题=所有权;本说明=说明;这个价格=价格;}}从上面的代码中可以看到,您正在定义一个名为Ad的新JPA@实体来保存五个不同的字段。这些字段中的大多数都是自解释的(它们的名称应该足以让您理解它们将包含什么)。唯一需要解释的是长id字段。如您所见,此字段用两个批注标记:@Id:此注释将字段标记为广告的唯一标识符(即数据库中的主键)。@GeneratedValue:这个注释告诉JPA数据库需要提供它的值。在这种情况下,数据库将自动生成(GenerationType.AUTO)这个字段,不管如何(这样做的策略取决于您使用的数据库)。在创建了adjpa实体之后,您将需要集中精力创建一个允许您与数据库接口的类。此外,您还需要将数据库操作映射到restfulapi端点,以便外部客户机可以使用它们。听起来有很多工作要做?相反地!这就是springdatarest的亮点。要实现上一段中描述的两件事(映射到数据库并在API中公开操作),您只需要做一件事。您需要创建一个名为AdRepository的接口(在com.auth0.ads包),并添加以下代码://./src/main/java/com/auth0/ads/肾上腺皮质.java包裹com.auth0.广告;进口org.springframework.data.repository.paging和sortingrepository;公共接口地址扩展PagingAndSortingRepository{}就这样!有了这个接口,就可以运行应用程序并开始向它发出请求了。魔法?事实上看起来是这样。然而,这里发生的是springboot(一个绑定到"约定优先于配置"策略的框架)和springdatarest确定您定义了一个扩展PagingAndSortingRepository的接口,并一起为您创建一组端点。如果您检查PagingAndSortingRepository接口的JavaDocs,您将看到这个接口是"CrudRepository的扩展,它提供了使用分页和排序检索实体的附加方法"。更具体地说,如Spring数据库的核心概念文档所述,PagingAndSortingRepository和CrudRepository一起将以下方法添加到应用程序中,以允许应用程序在SQL数据库中操作实体:save(S entity):允许应用程序保存(插入或更新)实体的方法。finryan基于主键的方法来检索它的主键。findAll():使应用程序能够检索数据库中保存的所有实体的方法。Long count():返回数据库中存在多少实体的方法。delete(T entity):从数据库中删除特定实体的方法。exists(ID primaryKey):检查数据库中是否存在基于主键的特定实体的方法。findAll(Sort Sort):返回保存在数据库中的所有实体的列表的方法,这些实体按某些条件排序。findAll(Pageable Pageable):返回保存在数据库中的实体的子集(页)的方法。然后,当您使用springdatarest时,这个库创建RESTful端点来公开PagingAndSortingRepository和CrudRepository定义的所有方法。要查看所有这些魔术的效果,您可以按IDE中的"播放"按钮,也可以在终端中发出以下代码(只要该终端指向项目根):./gradlew引导在应用程序开始执行后(需要几秒钟的时间才能准备就绪),爱回扣返现网,您可以开始向其端点发送HTTP请求。为此,可以使用像Postman这样的图形化HTTP客户机,也可以打开一个新的终端并使用curl这样的工具。下一小节将向您展示如何使用curl向新应用程序发出一些请求。然而,将它们翻译成邮递员或类似的客户机应该不是问题。注意:当您看到类似于"在8.904秒内启动AdsApplication(JVM运行时间为9.361)"的消息时,您将知道应用程序正在运行。顺便说一句,终端上的信息是sho