传统的web项目提供rest服务器,REST 风格的 Web 服务入门指南

生成实体类和 REST 风格的服务

在创建 Java Web 应用程序后,将实体类和 REST 风格的 Web 服务添加到项目中。

生成实体类和 REST 风格的 Web 服务:

右键单击 CustomerDB 节点,然后选择 "New"(新建)> "Other"(其他)> "Web Services"(Web 服务)> "RESTful Web Services from Database"(通过数据库创建 REST 风格的 Web 服务)。此时将在 "Database Tables"(数据库表)面板中打开新建 REST 风格的 Web 服务向导。

1236b2e839008f918a600caf0b8950cf.png

在 "Database Tables"(数据库表)面板中,如果使用的是 GlassFish Server,请从 "Data Source"(数据源)下拉列表字段中选择 jdbc/sample 数据源。

如果使用的是 Tomcat,请选择 jdbc:derby://localhost:1527/sample。如果 Derby 数据库服务器未能自动启动,需要从 "Services"(服务)窗口的 "Databases"(数据库)标签中启动它。

*MySQL 用户注意事项:*您必须创建新的数据源。选择 "New Data Source"(新建数据源),指定任意描述性名称,然后选择 jdbc:mysql://localhost:3306/sample 数据库连接。在 MySQL 上创建样例数据库时创建了该连接。

6ecc85d2bb3725cdb5e1b50f4e76a162.png

在 "Available Tables"(可用表)下,选择 "CUSTOMER",然后单击 "Add"(添加)。DISCOUNT_CODE 表(与 CUSTOMER 表有关联)将自动添加到 "Selected Tables"(选定表)列表中。如果使用 MySQL 数据库或某些版本的 Derby,则还将添加 MICRO_MARKET 表。现在将显示以下内容(Derby 版本):

987dc5d3f6ae80cfbc9b0b8f9e3bdcf9.png

Figure 2. “通过数据库新建实体类”向导的

单击 "Next"(下一步)。"Entity Classes"(实体类)页打开。为包名键入 entities 。现在将显示以下内容(Derby 版本)。

注:"RESTful Web Services from Database"(通过数据库创建 REST 风格的 Web 服务)向导会自动生成 JAXB 标注。如果使用 "Entity Classes from Database"(通过数据库生成实体类)向导为 Java EE 应用程序生成实体类,并且以后可能要通过这些实例类创建 REST 风格的 Web 服务,请确保选中 "Generate JAXB Annotations"(生成 JAXB 标注)框。此外,还可以在运行 "RESTful Web Services from Entity Classes"(通过实体类创建 REST 风格的 Web 服务)向导之前手动将 JAXB 标注添加到实体类中。有关详细信息,请参见用于生成更简单的 REST 风格 Web 服务的 NetBeans。

entity-classes.png

单击 "Next"(下一步)。打开了一个面板,在其中可以设置生成的服务类和包的名称及位置。对于 Java EE 项目,可以选择更改 REST 应用程序配置类的名称和位置。

在本教程中,接受默认值,然后单击 "Finish"(完成)。单击 "Finish"(完成)后,IDE 将生成实体类和服务类。在 Java EE 项目中,IDE 还将生成应用程序配置类,这是应用程序的子类。

656fa456aedad75ef69694dd6f1743f7.png

IDE 现在将生成 REST 风格的 Web 服务。在 IDE 完成后,查看 "Projects"(项目)窗口。生成的实体类位于 entities 包中,服务位于 service 包中。通过数据库创建的 Java EE REST 风格的 Web 服务将实例化每个服务类中的 EntityManager 。这就不需要使用 JPA 控制器类并可生成更简单的代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值