【问题标题】:what's the relation between volley and rest凌空和休息有什么关系
【发布时间】:2018-06-12 01:53:17
【问题描述】:

你好,我知道 volley 是一个用于发送请求和接收响应的 http 库,但是 volley 和 rest 之间的关系是什么,任何 volley 的文档中都没有包含 rest 这个词,我们可以说 volley 是一种表现形式休息?以及如何将凌空和休息 api 关联起来。 欢迎提供所有信息

【问题讨论】:

    标签: android rest android-volley


    【解决方案1】:

    REST 代表 Representational State Transfer,它只是一组基于 HTTP 的约束。符合 REST 的 Web 服务让请求数据的系统通过无状态操作检索服务资源的文本表示并与之交互。

    简单来说(表面上),如果您可以通过 HTTP 以无状态方式与其交互,您可以说 Web 服务是 REST。

    REST Web 服务是什么样的?

    现在很常见。一个 API 服务器,可让您通过 URI(如 /students/students/1/students/1/courses 等)访问资源,并通过 JSON 等文本表示进行消费和交互:

    {
      "name": "Zarbag",
      "last_name": "Mohamed",
      "courses": ["math", "history", "science"]
    }
    

    示例

    您的 API 服务有这些端点,都带有Content-Type: application/json

    • GET /students:获取学生名单
    • GET /students/1:获取ID为1的学生的详细信息
    • POST /students:创建一个新学生。请求正文中需要一个有效负载,其中包含学生姓名、年龄、将要学习的课程等。

    你可以说这是一个 RESTful 服务。

    凌空抽射

    Volley 只是一个通过 HTTP 发出网络请求的 Android 库。它让您可以从任何可通过 Internet 访问的 Web 服务请求数据,包括那些符合 REST 或“RESTful”的服务。

    【讨论】:

    • 感谢您的快速答复!!!! :D ,但是 web 服务如何与 rest 兼容
    • 正如文中所说:如果你能以无状态的方式与它交互,通过文本表示(如 JSON 和 URI)你可以说它符合 REST。
    • @Christopher Francisco 你能描述一下在这种情况下无状态意味着什么吗? Web 服务是否意味着该服务正在与网站进行交互,还是仅仅意味着它正在与 Internet 进行交互或通过 Internet 进行交互?
    猜你喜欢
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-10
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多