请求路径URL命名规范

URL命名通常有三种,驼峰命名法(serverAddress),蛇形命名法(server_address),脊柱命名法(server-address)。
一、. RESTful命名原则
1、URL请求采用小写字母,数字,部分特殊符号(非制表符)组成。
2、URL请求中不采用大小写混合的驼峰命名方式,尽量采用全小写单词,如果需要连接多个单词,则采用连接符“”连接单词
三种方式选择理由:
1、由于URL是大小写敏感的,如果用驼峰命名在输入的时候就要求区分大小写,一个是增加输入难度,另外也容易输错,报404。蛇形命名法用下划线,在输入的时候需要切换shfit,同时下划线容易被文本编辑器的下划线掩盖,支付宝用的是蛇形命名法,stackoverflow.com和github.com用的是脊柱命名法
2、之所以不用驼峰命名法,是因为早期的 URI
一般都是表示服务器上的文件路径,而不同服务器对大小写的敏感性是不同的,为了兼容不同服务器所以才规定不能混用大小写字母;
个人总结:
前端:前端的url访问路径一般是访问静态资源,建议:1、全小写单词;2、需要连接多个单词,则采用连接符英文下划线“
”连接单词
后端:java:因为java方法的的命名是驼峰写的,使用""连接,太麻烦,直接使用与方法名相同的驼峰方式命名即可,省时省力。
最后:如果前后的需要保持一致的规范,前后的可直接遵循restful简版:1、全小写单词;2、需要连接多个单词,则采用连接符“
”连接单词

要提供一个接收事件请求路径 URL,需要先搭建一个 Web 服务器,然后在 Web 服务器上创建一个接收事件请求的 Web API。 以下是一个简单的示例,使用 Delphi 10.3 搭建 Web 服务器,并提供一个接收事件请求的 Web API: 1. 创建一个新项目,选择 "WebBroker Application"。 2. 在 Form1 上添加一个 TWebModule 组件,命名为 "WebModule1"。 3. 在 TWebModule 上添加一个 TWebActionItem 组件,命名为 "ReceiveEventAction"。 4. 在 "ReceiveEventAction" 的 OnAction 事件中编写接收事件请求的代码,例如: ```delphi procedure TWebModule1.ReceiveEventActionAction(Sender: TObject; Request: TWebRequest; Response: TWebResponse; var Handled: Boolean); var JsonValue: TJSONValue; begin if Request.Method = 'POST' then begin JsonValue := TJSONObject.ParseJSONValue(Request.Content); if Assigned(JsonValue) then begin try // 处理事件请求,例如将事件数据保存到数据库或发送通知邮件等 // ... Response.Content := 'OK'; finally JsonValue.Free; end; end; end; end; ``` 在这个示例中,我们判断请求的方法是否为 POST,如果是 POST 请求,就读取请求的内容,并使用 TJSONObject.ParseJSONValue 函数解析 JSON 数据。如果解析成功,就可以将事件数据保存到数据库或发送通知邮件等操作。最后,将 "OK" 字符串作为响应内容返回给客户端。 5. 在 TWebActionItem 上设置 PathInfo 属性,例如 "/receiveevent"。 6. 在 TWebModule 上添加一个 TWebDispatcher 组件,设置其中的 DefaultHandler 属性为 "ReceiveEventAction"。 7. 在 Form1 上添加一个 TIdHTTPWebBrokerBridge 组件,并设置其中的 DefaultPort 属性为监听端口号,例如 "8080"。 8. 在 Form1 的 OnCreate 事件中启动 TIdHTTPWebBrokerBridge 组件,例如: ```delphi procedure TForm1.FormCreate(Sender: TObject); begin WebModule1.WebDispatcher.DefaultHandler := WebModule1.ReceiveEventAction; IdHTTPWebBrokerBridge1.RegisterWebModuleClass(TWebModule1); IdHTTPWebBrokerBridge1.Active := True; end; ``` 在这个示例中,我们将 TWebDispatcher 的 DefaultHandler 属性设置为 "ReceiveEventAction",这样在客户端请求 "/receiveevent" 路径时,就会调用 "ReceiveEventAction" 的 OnAction 事件。然后,我们注册 TWebModule1 类型的 Web 模块,并启动 TIdHTTPWebBrokerBridge 组件。 9. 最后,编译并运行项目。启动后,可以使用浏览器或其他 HTTP 客户端向服务端发送 POST 请求请求路径为 "http://localhost:8080/receiveevent",请求内容为 JSON 格式的事件数据。Web 服务器会接收到请求,并调用 "ReceiveEventAction" 的 OnAction 事件来处理事件数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值