问题标签 [restful-url]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
web-services - 我应该在 URL 中提供父资源名称还是不在 RESTful WS 中提供父资源名称?
我正在使用 PHP 和 apache 开发一些基本的 RESTful Web 服务,我想知道是否应该构建提供父实体名称的 URL。让我更好地解释一下:
我有 2 个实体,假设国家和城市。我现在只是提供 WS 来获取、创建、更新或删除城市,但 API 不支持通过 WS 进行国家/地区操作。我正在使用mod_rewrite重新映射 url ,并在 api 中提供以下 url 来操作城市:
我开始仔细查看这些 url,我很困惑是否应该提供父实体名称和 id。我做了一个很好的假设,城市不能分配到一个以上的国家,即它不是多对多的关系。假设这一点,我认为可以为许多 API 函数提供更短的 URL 模式。例如,如果客户想要删除某个城市,发送以下内容就足够了:
我知道一个城市属于一个国家,客户端在发出请求之前不需要找出国家ID。
除了第一个(获取所有国家/地区的城市)之外,大多数 url 都可以转换为这种较短的 url。
这是我第一次开发 Web 服务,我没有阅读太多关于它的内容,所以我可能会误解一些东西。我能得到一些建议吗?非常感谢,对我的初级英语感到抱歉。
EDIT1:我认为这个问题可以概括为“我应该如何处理 API url 中的实体关系?”
android - 如何通过 Rest Webservice 将 XML 文件发送到 Android Emulator,反之亦然
任何人都可以建议我如何将放置在我的目录中的 .xml 文件传输到 android 模拟器并通过 Rest Webservice 将其存储在 SD 卡中。
java - 将使用 CXF 而不是 Axis 进行 Restfull SOAP 调用将客户端与 wsdl 中的更改分离吗?
目前我正在使用 Axis 对 Rally 的 Web 服务进行 Restfull SOAP 调用,但是每次 wsdl 发生变化时应用程序都会中断。切换到 CXF 会解决这个问题吗?
servlets - 回溯 servlet URL
我在当前项目中部署了 Spring RESTful 服务。服务器控制台日志显示 Spring FrameworkServlet 已初始化。但是我无法访问该服务并在访问它时获得 404。我在这里一无所知,不知道如何调试这个问题。有什么方法/工具可以获取已部署的 servlet/webservice 的确切 URL?
.net - 如何格式化 c# 对象以在 json 正文中显示类别和子类别?
我正在使用 webclient 调用 restfulURL。我需要发送 json 正文,如下例所示。任何人都可以帮助我如何在我的 json 正文中发送类别和子类别。
我应该使用什么对象(例如 List 或 IEnumerable),因此 jsonSerializer 会将其转换为以下格式。
{
“地址”:{
“邮政编码”:“123”,
“城市”:“LA”,
“州”:“CA”,
},
“类别”:{
“ID”:1,
“名称”:“”,
"子类别":[{
"Flag":false,
"ID":123,
"Name":"name"
}]
},
"Email":"email@email.com",
"FirstName":"first",
"姓氏":"最后一个",
}
.net - 如何以编程方式将图像插入到 Gmail 邮件中
我们正在构建一个浏览器扩展,它调用一个返回 HTML 并将这个 HTML 放入 GMAIL 的 Compose 框中的 RESTful Web 服务。我们遇到的问题是图像。我们希望将图像直接放入 GMail,而不是链接到我们服务器上的 URL。任何人都知道我们如何解决这个问题?
ruby-on-rails - Rails 应用程序生成参数化 URL
我正在上 saas 课程,在做作业 2 时,rails 应用程序会生成参数化 URL,例如http://localhost:3000/movies?sort=title。
但是页面上的其他 URL 类似于http://localhost:3000/movies/new或http://localhost:3000/movies/1。我想知道为什么排序没有被解析为像 /movies/sort/title 这样的宁静 URL。
我们什么时候创建restful URL,什么时候使用参数化URL?
ruby-on-rails - 如何让默认资源路由包含模型的属性?
(请注意,这些示例是对我的用例的简化。)
我有一个模型事件和显示一个事件的默认路线:
/events/:id(.:format) ----> activities#show
现在,该事件有一个名为 year 的属性,我也已经接受了以下路线:
/events/:year/:id(.:format) ----> activities#show
由于第二个变体应为默认值,我希望代码redirect_to @event
将用户引导至该变体(例如http://localhost:3000/events/2012/1)。
我在哪里定义?
到目前为止,我已经尝试to_param
像这样覆盖模型:
...但这将导致params[:id]
填充字符串2012/1。
我想params[:id]
仍然是1而params[:year]
应该是2012。
Rails 是否提供了一种标准的方法来实现这一点?
...或者我是否必须为模型编写一个自定义方法并通过发出如下内容来调用它:redirect_to @event.custom_method_to_create_long_url_variant
这样的方法会很快实现,但如果 Rails 可以通过简单的设置来处理需求,它可以让我几乎所有其他代码都保持不变。
编辑:
我发现在将功能测试中的get更改为FROM TOparams
时,我的值(:id 和 :year)符合预期。get :show, id: @event
get :show, id: @event.id
现在的问题是:
这只是这样做的方式还是我仍然可以支持get :show, id: @event
?
java - Spring mvc RESTFul API 请求模式
我正在使用 Spring MVC 构建 RESTful API,例如:
但是,当我将 URL 键入为 /session=1&p1=a&p2=b 和 /session=1/&p1=a&p2=b&p3=c 时,它们总是返回相同的字符串“获取数据”。在调试时,我发现两个请求都使用了相同的第一种方法和 p2="b&p3=c"。这真的让我很困惑:(
需要你的帮助。谢谢。-C
java - 卷曲对象到 URL 生成
我有我试图调用的网络服务:
以下 Curl 命令适用于此
但是我生成为用于访问 RESTFul API 的 HttpURLConnection 的等效 URL 没有:
我收到了 REST 请求的响应:
这是Java代码
使用查询 URL 的方法:
应该上传的方法:
在doQuery中加入后:conn.setRequestProperty("Content-Type", "multipart/form-data");
并将 RESTFul URL 更改为:
似乎检测到 URL 正在尝试发送文件但仍无法上传文件: