REST 与基于会话的应用程序

2023-12-19

我有一个关于 REST 与其他 Web 服务的问题,但我不知道从哪里开始。我知道 REST 是什么以及用它实现的服务应该如何工作,我也对 SOAP 和 RPC 有基本的了解,但我真的无法说出 REST 与基于会话的应用程序有何不同这个问题的含义。

我知道REST是无状态的,但是我该如何正确回答这个问题呢?有什么提示或好的资源可供阅读吗?


REST 与基于会话的应用程序有何不同?

REST 与基于会话的应用程序不同,因为它是无状态的,而基于会话的应用程序则不是。

保持“Session”无非就是服务器保持用户的状态。

REST 不这样做,它使用超媒体来指导应用程序的状态。这就是 HATEOAS 缩写的来源(H超媒体As The Engine Of A应用State).

基本上,HATEOAS 意味着您的服务应该像常规网站引导用户一样引导其客户:通过超链接(和媒体类型)。罗伊·菲尔丁(Roy Fielding)在他的博客中对此进行了扩展。 http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

REST 与基于会话的应用程序 的相关文章

  • 保护 REST 和 JSON

    我想利用 RESTful 架构构建提供 JSON 数据的 Web 服务 但我只想要我自己的客户端应用程序可以从我的网络服务请求 基本上 我的 Web 服务包含不供公众使用的敏感数据 但我想以这种方式构建它 以便我可以构建连接到我的 Web
  • 如何为 cxf jax-rs 2.0 客户端注册 jackson json 提供程序?

    我有一个 JAX RS 客户端正在发出一个简单的 GET 请求 我使用 CXF 实现和 Spring 进行 DI 呼叫成功 我收到响应代码 200 但是在将响应读入 POJO 时出现错误 例外 2015 05 08 16 11 55 457
  • 如何在 Laravel 中使用 PUT http 动词提交表单

    我知道这个问题可能已经提出 但我就是无法让它发挥作用 如果有人可以帮助我 我将非常感激 我安装了 colletive form 但答案也可以是 html 表单标签 现在列出我的表格 我的路线和我的例外情况 Form model array
  • Java Spring Web 服务客户端故障处理

    我编写了一个与 UPS Web 服务配合使用的 Web 服务客户端 使用 Java Spring 和 JAXB Marshaller 当我发送有效请求时 一切正常 当我发送无效请求 重量 gt 150 磅 时 UPS Web 服务会响应 S
  • 来自外部 XML 的 Android 本地化

    是否可以使用从服务接收到的 XML 在运行时翻译 Android 应用程序 如果可能的话 请有人指出我正确的方向 谢谢 Warning 我读到的所有内容都表明 让您的应用程序更改语言不是一个好主意 因为 Android 框架不支持它 并且可
  • 凭证过期错误/异常的 HTTP 状态代码应该是什么?

    我正在开发 RESTful API 我已经实现了基于令牌的身份验证 其中令牌摘要是使用时间戳准备的 现在 当请求到达 API 服务器时 我正在检查提供的时间戳是否无效 即指定了未来 过去的日期时间 然后抛出错误消息 指示 检测到未来令牌 或
  • 将 HTTP GET 请求中的 JSON 数据从 JAVA 代码发送到 REST API

    我正在向我的 API 成功发出以下curl 请求 curl v X GET H Content Type application json d query some text mode 0 http host domain abc com
  • Spring-data-rest 和 Spring-jpa [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 数据休息和 jpa 我使用 Embe
  • 在 PHP 中处理 PUT/DELETE 参数

    我正在做我的CodeIgniter 的 REST 客户端库 http github com philsturgeon codeigniter restclient我正在努力弄清楚如何在 PHP 中发送 PUT 和 DELETE 参数 在一些
  • 微服务中的事务

    我读过一些关于微服务架构的文章 但没有人涉及事务的主题 他们都说这很难做到 也许有人可以描述如何处理这个问题 但不是从领域方面 而是从技术方面 假设我们有一个业务案例 我们需要调用两个不同的服务 并且它们都对数据库进行一些更改 但是如果第二
  • Gmail REST API - 将邮件标记为已读

    我正在尝试使用 Gmail REST API 将邮件标记为已读 markGmailRead click function var request ajax type POST dataType json headers Authorizat
  • 无法将带有特殊字符的文件名上传到Google Drive REST

    当我尝试使用 Web 应用程序将文件上传到 google Drive api 时 出现错误 并且该文件包含带重音的字符 例如 我使用两个请求上传文件 一个初始请求包含文件信息并将 uri 返回到文件应上传的位置 后续请求包含文件本身 第一次
  • 使用 REST 或 Web 服务上传/下载文件

    是否可以使用 REST 或任何其他 Web 服务上传 下载文件并发送 HTML 代码 这必须可以使用 PHP Java 或 ASP I think this http www mkyong com webservices jax rs fi
  • 在 RESTful API 中使用干净的 URL

    干净的 URL 也称为 RESTful URL 是用户友好的 纯结构性的 并且不包含查询字符串 相反 它们仅包含资源的路径 即 http twitter com users show 用户名 json 关于服务器端功能的问题 我需要为每个目
  • 用于测试肥皂客户端的公共免费网络服务[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 有没有公 开的SOAP 1 2 http en wikipedia org wiki SOAP protocol WSDL 2 0 http en w
  • REST API - 如何查询链接发现?

    假设我有一个 RESTful HATEOAS API 其中有 posts列出带有查询快捷方式的帖子的端点 posts new 如何查询 API 来发现 posts new 我的想法 1 Query posts并从以下位置获取链接 links
  • 使用 Apt 的 Java Web 服务。我需要注释处理器吗?怎么了?

    我一直在尝试制作一个简单的网络服务并一直在关注本教程 http www artima com lejava articles threeminutes html 不幸的是我被困住了 这是我到目前为止所做的 1 我创建了这个类 package
  • javax.xml.bind.JAXBException: 类 *** 及其任何超类在此上下文中均未知

    我正在尝试通过 REST Web 服务传递对象 以下是我的课程 使用一些示例代码解释了我需要的功能 Rest Web 服务类方法 POST Path find Consumes MediaType APPLICATION FORM URLE
  • 在 REST Web 服务中接受逗号分隔值

    我正在尝试接收 REST URI 中以逗号分隔值形式的字符串列表 示例 http localhost 8080 com vogella jersey first rest todo test 1 abc test 其中 abc 和 test
  • 使用 django 和 tastypie 通过 RESTful api 发布文件

    我正在为 Django 网站创建 RESTful api 我在用tastypie https github com toastdriven django tastypie因为这样做 我的问题是我无法设计如何通过此 api 发布图像或文件 我

随机推荐

  • 在 pandas 中,如何查询列表?

    假设我有一个将列表作为其值的 DataFrame df pd DataFrame languages en fr author Dickens Charles Austen Jane 我可以轻松查询它的字符串 df df author Di
  • 如何在 Meteor 的服务器端调试并记录自己的代码?

    没关系 这不起作用的原因 我忘记了meteor reset so debugger没有机会停下来 呃 更多信息 我正在使用Mason Chang对相关问题的回答中的方法 而不是kill s USR1 proc id 我可以看到脚本 但无法在
  • 响应式高度/宽度视频标题

    我正在为一个网站制作一个响应式 html5 视频标题 我希望它能够垂直和水平响应 仅使用 CSS 来实现响应能力 http jsfiddle net b9cpmuy9是我用于响应宽度的 借用了这里另一篇文章的视频 width 100 hei
  • C++ 视图类型:按常量传递还是按值传递?

    最近在代码审查讨论中出现了这个问题 但没有得出令人满意的结论 所讨论的类型类似于 C string view TS 它们是围绕指针和长度的简单非拥有包装器 并用一些自定义函数装饰 include
  • Spring引导测试“没有可用的合格bean类型”

    我是 Spring boot 的新手 但这是我现在面临的问题 Application java public class Application public static void main String args SpringAppli
  • 我的编译器在做什么? (优化memcpy)

    我正在 VC 2010 中使用以下设置编译一些代码 O2 Ob2 Oi Ot 但是 我在理解生成的程序集的某些部分时遇到了一些困难 我在代码中添加了一些问题作为注释 另外 现代 cpu 上通常建议的预取距离是多少 我可以在我自己的 cpu
  • pandas concat 中的级别选项

    df1 DataFrame np arange 6 reshape 3 2 index a b c columns one two df2 DataFrame 5 np arange 4 reshape 2 2 index a c colu
  • 如何使用 jQuery 创建多个 HTML 元素?

    我想做的是使用 jQuery 创建一个表分页器控件 它包含大量链接和跨度 我已经设法通过简单的字符串连接来做到这一点 但我不敢相信 jQuery 不能让这变得更优雅 我不能在这里使用 jTemplates 因为该生成具有相当多的程序逻辑 问
  • 如何将 Npp8u * 转换为 CUdeviceptr

    我是cuda驱动程序Api接口的新手 但我认为CUdeviceptr看起来像一个句柄参数 所以我对CUdeviceptr和npp8u 之间的转换感到困惑 Npp8u src unsigned char temp temp src CUdev
  • 如何获取括号内的括号

    我试图将括号保留在由括号包围的字符串内 有问题的字符串是 test blue hmmm derp 所需的数组输出是 test and blue hmmm derp 当前输出为 blue hmm and derp 我当前的代码是this ht
  • jquery 基于单选按钮启用/禁用文本框

    在我的页面 jsp 中 我有一个单选按钮组和一个文本框 最初被禁用 每当用户单击单选按钮时 应启用文本框 当用户单击其他单选按钮时 文本框应再次被禁用 我可以使用下面的代码启用最初禁用的复选框 DevGroup OTHER click fu
  • 如何在现有项目上使用 Backpack for Laravel?

    我正在用 Laravel 构建一个小应用程序 我刚刚发现 Backpack 看起来非常漂亮 我下载了它 我有许可证 但我真的不知道如何将它与我现有的文件一起使用 到目前为止有 3 个控制器 3 个模型和一些刀片文件 也许答案就在文档中的某个
  • 如何实时检测对象并自动跟踪它,而不是用户必须在要跟踪的对象周围绘制边界框?

    我有以下代码 用户可以按p要暂停视频 请在要跟踪的对象周围绘制一个边界框 然后按 Enter 回车 以跟踪视频源中的该对象 import cv2 import sys major ver minor ver subminor ver cv2
  • EF4.1 使用按层次结构表继承创建数据库时出现异常

    我创建了一个非常简单的项目来演示每个层次结构表的继承 在我尝试生成数据库的单元测试中 根据配置 我收到了许多错误之一 没有Required method Map
  • WebRTC 无法将 Safari 与 Android 版 Chrome 连接

    WebRTC 无法将 Safari 与 Android 版 Chrome 连接 从桌面版 Chrome 到 Safari 都没有问题 另外 Safari Safari 没有任何问题 Apple 自 iOS 11 和桌面版 Safari 11
  • 启动新控制器时停止 $timeout

    我每 2 秒轮询一次数据 以使其在页面上保持更新 我的问题是当我访问另一个页面时超时保持活动状态 当我访问新页面时如何取消超时 function IndexCtrl scope timeout RestData scope rd funct
  • WaitForSingleObject超时解决

    当我使用等待非信号事件时等待单个对象函数中 我发现在某些情况下调用会在小于指定的超时期限内返回 WAIT TIMEOUT 只需在超时设置为 1000 毫秒的情况下循环调用 我就看到调用在低至 990 毫秒的时间内返回 在 WinXP 上运行
  • 如何从注入的脚本调用函数?

    这是我的代码内容脚本 js function loadScript script url var head document getElementsByTagName head 0 var script document createEle
  • `|_| 和有什么区别异步移动 {}` 和`异步移动 |_| {}`

    让我们考虑以下示例 main rs use futures executor block on use futures future FutureExt TryFutureExt async fn fut1 gt Result
  • REST 与基于会话的应用程序

    我有一个关于 REST 与其他 Web 服务的问题 但我不知道从哪里开始 我知道 REST 是什么以及用它实现的服务应该如何工作 我也对 SOAP 和 RPC 有基本的了解 但我真的无法说出 REST 与基于会话的应用程序有何不同这个问题的