棕地网络应用程序
手头的项目可以分为四个部分:
- 关系数据库设计和SQL
- 持久性
- HTML、CSS
- HTTP API
HTTP API
我们编写了一个 API,它能够从数据库中检索单个任务,还能够向数据库添加新任务,同时防止用户添加数据库中已有的新任务。
我们必须编写一个能够使用 get 请求检索单个任务的 API。处理程序将从任务数据库中按 id 检索单个任务。如果找不到任务,如果在数据库中找不到任务,我们将返回 HTTP Not Found 响应。
然后我们添加了一个新的 API 端点来向数据库添加一个新任务。新端点将使用 HTTP PUT/POST 方法。然后,API 处理程序将返回一个 HTTP Created 响应代码并在响应中设置 Location 标头。然后,如果数据库中已经存在任务,我们实现了处理程序以返回 HTTP Bad 请求响应。
Code snippet of the HTTP API with get and post methods
关系数据库设计和SQL
我们的应用程序需要使用数据库,因此我们使用了关系数据库管理系统,并且:
- 我们的程序将连接到 RDBMS,RDBMS 将负责数据的存储位置。
- RDBMS 负责并发处理并确保没有数据丢失或损坏。
- 我们将使用 SQL 来定义我们的数据结构并读取和写入数据。我们的程序会将 SQL 命令(也称为语句)发送到 RDBMS 以代表我们执行。
所有语句都存储在使用 Java 数据库连接 (JDBC) 执行的 SQL 文件中。
SQL statement code snippet.
持久性
能够将数据持久化到数据库很重要,因此为了实现持久性,我们使用了 JDBC 准备语句,这些语句执行从 sql 文件中读取的 sql 语句。通过这些语句,我能够创建表、插入和查找行、读取和数据。
Code snippet of the method responsible of executing the SQL statements using prepared statements.
HTML 和 CSS
对于 Web 应用程序的客户端,使用 HTML 和 CSS。该网页还使用了网络表单。该表格将捕获用户详细信息以注册新帐户。网页链接到一个样式表。
Registration page HTML code snippet
The registration web page.
应用测试
当然,我们不能忘记测试。对于这个应用程序,使用了 JUnit5,构建工具是 Maven。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/39540/48532710
标签:语句,HTTP,网络应用,数据库,程序,棕地,任务,API,SQL From: https://www.cnblogs.com/amboke/p/16733768.html