草庐IT

REST-ful

全部标签

构建强大REST API的十个最佳实践

在项目开发中,我们经常会使用REST风格进行API的定义,这篇文章为大家提供10条在使用RESTAPI时的最佳实践。希望能够为你带来灵感和帮助。1、使用具体且有意义的资源名称选择能准确表示所代表实体的资源名称,而不要使用泛化或模糊的名称。图片这一条最佳实践非常明确,也就是说我们在使用RESTAPI时,代表资源分类的部分,比如上图中的“users”和“customers”,使用users更泛化,不够具体,可能是ToC的用户,也可能是ToB或ToG的用户。此时,最近确保定义的资源更具体,能够代表一定的清晰含义。2、正确使用HTTP方法根据不同的操作使用合适的HTTP方法(GET、POST、PUT、

android - 具有分页响应的 SyncAdapter 和 Rest Server

我需要知道如何处理来自RestServer的同步适配器和分页响应。我正在制作一个检索数据集合的Android应用程序。每页有20个项目,我现在在一个请求中检索我的所有项目。我认为我能做到的最好方法是检索一个页面,例如,滚动到ListView的末尾时使用syncAdapter发出另一个请求,但我不确定。我正在搜索如何在Android中处理REST中的分页,但我没有找到任何有用的东西。我想知道是否有人可以帮助我。谢谢。这是我现在如何检索项目的示例。publicArrayListparse(Stringjson)throwsIOException,NullPointerException{f

android - 同步 Android 客户端和 REST 服务器

REST服务器我创建了一个包含:users和关联的:comments的Rails服务器。它用作Android客户端的后端API。在服务器上加载和存储数据的交换格式是JSON。这是相关的迁移。classCreateUsers...classCreateComments所有用户都已导入。因此,只为:users资源配置了读取权限。因此,对于:comments应该可以添加新条目。以下是可用路线。user_commentsGET/users/:user_id/comments(.:format)comments#indexPOST/users/:user_id/comments(.:format

android - 如何缓存 REST 响应,Spring For Android

目标是缓存来自网络服务的一些响应。我正在为Android框架使用Spring-http://www.springsource.org/spring-android#documentation与Restful服务沟通。据我所知,我可以使用通用Spring框架(http://viralpatel.net/blogs/cache-support-spring-3-1-m1/)中的一些模块将缓存添加到应用程序中。仅使用spring-for-android是不可能的,我说得对吗?那有什么解决办法呢?*我对普通的Spring没有任何经验。 最佳答案

javascript - 如何为从移动和 JavaScript Web 应用程序访问的 rest API 实现基于 token 的 OAuth 2.0 身份验证

我需要为我的RESTAPI实现身份验证和授权机制。这是从移动应用程序和Web应用程序访问的restapi。我想实现的机制:因此,据我了解,我正在使用基于密码的身份验证。移动应用程序或javascriptWeb应用程序通过HTTPSpost请求发送用户名和密码,以在有限的时间内获取访问token。问题因为访问token每1小时左右就会过期一次。再次要求最终用户输入用户名和密码。这是NotAcceptable。如果我们将token的时间延长更长的时间,那么如果有人掌握了token,他们就可以更长时间地访问RestAPI。由于Web应用程序是javascript应用程序,因此它很容易在计划文

php - "http://{root_dir}/oauth/token"在 Magento 中找不到用于注册 REST API 应用程序的文件

我在ZEND中编写了用于访问MagentoRESTAPI以访问数据的代码。hostname='http://localhost/magento';$consumerKey='mkkzxuu1bkveejyzjam5hl2pzaxxepwv';$consumerSecret='bcmczrp3ofn9vmviqu3j8o1ioa7fisl6';$callbackUrl='http://localhost/magento/oauth/token';$this->config=array('callbackUrl'=>$callbackUrl,'requestTokenUrl'=>$this

Azure Machine Learning - 使用 REST API 创建 Azure AI 搜索索引

本文介绍如何使用AzureAI搜索RESTAP和用于发送和接收请求的REST客户端以交互方式构建请求。关注TechLead,分享AI全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。环境准备Postman应用,用于将请求发送到AzureAI搜索。[创建AzureAI搜索服务]或在当前订阅下查找现有服务。可以使用本快速入门的免费服务。复制密钥和URLREST调用需要在每个请求中使用服务URL和访问密钥。搜索服务是使用这二者创建的,因此,如果向订阅添加了Azure

android - 在 Android 上使用 Jersey REST 客户端获取 NullPointErexception

我的代码是:Clientclient=Client.create();WebResourceweb_resource=client.resource("http://www.myhostname.com/");//Stringstring=web_resource.path("foo").accept("text/xml").get(String.class);//Log.d(getClass().getCanonicalName(),"jax-rsclientstring="+string);Numnum=web_resource.path("foo").accept(MediaTy

REST API中的弹簧安全

我有问题可以为我们的RESTAPI选择安全类型。首先,我描述了一个问题。有一个应用程序将使用此RESTAPI。该应用具有前端和后端。它通过图书馆弹簧安全性oauth2和弹簧启动启动器来实现弹簧安全性。它使用JWT并将在AWS上。它将使用AWS的令牌。本应用程序将使用REST服务,该服务从另一个数据库中提取数据。我想在RESTAPISpringSecurityOAuth2和JWT中使用,但是使用Java1.5的旧JBOSS4.2将其部署在旧的JBOSS4.2上(不幸的是,使用Java1.5使用Java1.5,这是我得到的限制)。我检查的SpringSecurityOAuth2使用1.6及以上版本

android - 从 android 访问 assembla rest api 的基本身份验证

我想为我的项目使用android环境中的assemblaapi。我正在尝试按如下方式进行基本身份验证:Stringauthentication="username:password";Stringencoding=Base64.encodeToString(authentication.getBytes(),0);URLurl=newURL("https://www.assembla.com/");conn=(HttpURLConnection)url.openConnection();conn.setRequestMethod("GET");conn.setRequestProper