如果您不熟悉API(应用程序编程接口),那么在您遇到REST之前不久就会如此,REST是一种便于跨网络的运算机系统之间通信的架构风格。那么REST最重要的是什么?在本指南中,当我们深入研究万维网背后的基础技术时,我们将回答这些问题和其他问题。HTTP和万维网REST是一种体系结构样式,描述了分布式应用程序应如何相互交互。但要真正了解REST是什么,第一需要了解两个概念:资源,类似于Web的名词–它们描述了客户端可能想要从服务器中提取的“事物”(例如,组成网页的文档和文件)。HTTP谓词,它是Web的动词–它们描述了您可以对资源执行的“操作”,例如GET,POST,PUT和DELETE。在现实世界中,将动词应用于名词是我们人类每天都在做的事情,没有什么麻烦。你可以从咖啡桌上“取出”遥控器,“喝”咖啡,然后“松开”松饼,没有任何混淆。人机界面能够区分在时空约束下我们能做什么和不能做什么。在万维网上,您需要更具体。需要统一资源标识符(URI)来标识应用程序要访问的资源。需要HTTP(超文本传输协议),以便客户端知道可以将哪些“动词”应用于该资源。在浏览器中键入一种称为URL(统一资源定位符)的特别类型的URI并按Enter键,它会启动一系列事件,这些事件会导致向服务器发送GET请求,该服务器会响应您想要的网页访问,您现在拥有HTTP和万维网规范的标准实现。这一切都很好,但REST在哪里?要回答这个问题,请在世纪之交(1999年至2000年)将自己置于普通网络开发人员的角度。您知道如何使用HTTP和WWW规范设计Web应用程序。您的下一个逻辑问题是:设计良好的Web应用程序是什么样的?环绕这些规范设计软件的最佳实践是什么?REST是什么?因此,在2000年,HTTP规范的主要作者之一RoyT.Fielding发表了他着名的博士论文。它引入了REST的概念,并作为设计良好的Web应用程序应该是什么样子的首先个正式描述之一:REST提供了一组体系结构约束,当作为一个整体应用时,强调组件交互的可伸缩性,接口的通用性,组件的独立部署以及中间组件,以减少交互延迟,实施安全性并封装遗留系统。在接下来的部分中,我们将详细介绍RESTAPI的概念和约束。关注点分离:客户端和服务器所有RESTful应用程序必须尊重客户端和服务器之间的关注点分离。这意味着客户端和服务器可以完全互操作。只要客户端和服务器都同意数据格式(通常是JSON)和消息传递协议(HTTP),就可以在不影响服务器操作的情况下更改客户端的代码,并且可以在不影响服务器端的代码的情况下更改代码客户端。这种模块化使RESTful应用程序更加灵活,更易于扩展。可以采用面向组件的开发方法,只要它们访问正确的REST端点,不同的客户端和服务器就可以相互交互。无国籍RESTful应用程序是无状态的。客户端不需要知道服务器处于什么状态,反之亦然。这意味着服务器和客户端可以相互理解而无需查看以前的消息。这种约束背后的想法是,从客户端到服务器的每个请求都应该包含服务器理解请求所需的所有上下文,而不依赖于存储在服务器上的任何上下文。换句话说,会话状态完全保留在客户端上。无国籍约束有明确的权衡。您可以通过重复数据传输的形式增添每次交互的网络开销,从而获得可见性,可靠性和可扩展性。幸运的是,有一个解决方案:缓存。可缓存为了弥补无状态约束对客户端–服务器交互所带来的网络效率,RESTful服务必须支持缓存,即能够沿请求路径存储频繁访问的数据的副本。高速缓存约束要求将对请求的响应中的数据标记为可高速缓存或不可高速缓存。可缓存的响应打开了排除整个响应树的可能性。当发出请求时,第一检查高速缓存或一系列高速缓存以查找频繁访问的数据。仅当网络请求无法在任何缓存中找到它正在查找的数据时,网络请求才会传送到服务器。缓存可减少服务器上的带宽,延迟和总体负载。它还可以屏蔽用户的网络故障,因为他们仍旧可以查看存储在缓存中的网页。这就是您的ISP将缓存数据存储在其服务器上的浏览习惯上的原因。分层系统REST通过支持分层系统进一步分离了关注点。这是一种体系结构样式,涉及将行为封装到遵循系统层次结构的组件层中。例如,您可能有三个服务器,X,Y和Z.API部署在服务器X上,数据存储在服务器Y上,身份验证在服务器Z上处理。但是,就最终用户而言,他或她只是发送请求(例如,点击链接)并接收响应(指向新网页)。分层系统可以与请求路径上的共享中介处的高速缓存配对,通过跨多个网络和处理器的服务负载平稳来提高网络性能。统一界面RESTful应用程序的核心和灵魂是组件之间统一接口的想法。REST由四个接口约束定义:请求中的资源标识,可以命名的任何信息都是资源,可以通过URI识别资源,这与资源类型无关。通过表示来处理资源。这些资源的表示不是直接操纵资源,而是在整个系统中传递。HTML,XML,SVG,JSON和PNG是资源表示格式的示例。自我描述性的信息,每个客户端请求和服务器响应都包含作用于资源所需的所有上下文。基本上,每个响应都通过为每个响应中的答应操作提供URI来描述API的使用方式。有点争议的是,许多自称为RESTful的API都跳过了这个要求。但要真正的RESTful原始论文,HATEOAS是一个艰巨的要求。总而言之,组件之间有一个统一的接口,可以将实现与它们提供的服务分离,并激励独立的发展。换句话说,您实现了分布式网络中的应用程序之间的互操作性–RESTfulAPI。相关文章推举APPIUM–用于测试的自动化工具 Appium最初由DanCueller开发,用于利用AppleiOS的UI自动化框架对本机挪动应用程序运行[…]...谈天机器人开发框架 Chatbot也被称为IMBot,人工会话实体,谈话机器人和谈天机器人。它是一个自动化软件程序,通过音频谈天[…]...OAuth2.0:掩护客户端凭据的节点API 掩护服务器客户凭据可能很棘手,OAuth2.0是将用户身份验证卸载到其他服务的绝佳方法,但如果没有用户进行身[…]...php是什么?为什么要使用php? PHP(PHP的递归首字母缩写:HypertextPreprocessor)是JavaScript和Pyth[…]...Kubernetes教程–基础见识入门 Google创建了Kubernetes,以帮助开发人员更好地跨集群治理其容器化应用程序。尽管测试版于2014年[…]...RESTful,API初学者指南
作为营销人员,很容易忘记必应搜索,这是世界上第三大搜索引擎,但如果你完全忽略了必应搜索引擎这一部分,那么你就错过了一个可以扩大覆盖范畴,扩大搜索流量,推动转化以及利润丰厚的机会。如果您像许多营销人员一样,没有想过必应搜索优化,那么本指南适合您。继续阅读以了解必应的搜索引擎优化,包括优势,与谷歌的主要区别,以及强盛的优化策略。为什么你应该为必应优化你的网站?微软在2009年推出了必应,以便与谷歌竞争。2010年,必应也开始为雅虎提供搜索支持。即使在合并之后,必应仍旧在很大程度上被追随谷歌的营销人员所忽视。必应达到美国搜索市场的三分之一,必应和雅虎共同占领了美国搜索市场份额的 30% 以上,英国占23%,加拿大占16%。此外,必应处理某些行业的大多数搜索,包括教育,电信和汽车,并且更有可能从某些类型的用户接收流量,例如政治保守派。通过优化必应,您每个月都有机会将自己置于必应的12.3亿全球访问者面前,许多竞争对手可能忽视的潜在客户。利用较低的竞争力,您的竞争对手正在忙于将所有精力投入到谷歌搜索引擎优化中,让您在必应搜索排名中获得更高的位置。虽然可能需要长达12个月的时间才干在Google上看到搜索引擎优化工作所需的结果,但必应的回报可能会更快,因为首先页上争夺某个地点的网站较少。受益于透明的指导方针和免费工具,虽然谷歌在提供有关改进搜索引擎优化的详细信息方面是众所周知的机密,但是必应相对前瞻性地提供了有关如何提高排名的信息。对于网站治理员,必应提供启动帮助和操作指南,以及用于报告,诊断,挪动优化等的免费工具。多样化,“不把所有鸡蛋放在一个篮子里”的格言同样适用于SEO,就像经营企业的其他方面一样。如果您已经在Google和必应上优化了自己的网站,那么Google会在导致您的排名下降的情况下改变其算法时受到掩护。即使你的知名度在谷歌上下降,你仍旧可以覆盖必应和雅虎的观众。利用更高的转换率,GoogleAnalytics报告显示必应具有更高的转化率。与谷歌16.5%的转换率相比,必应和雅虎的转换率约为20%。这可能部分是因为必应和雅虎的普通用户年龄较大,可能有更多的可支配收入。必应SEO如何与GoogleSEO不同大多数GoogleSEO策略也适用于必应。与Google一样,受欢迎的品牌往往在必应上排名更高。两个搜索引擎都重视高质量的内容,反向链接,具有战略意义的关键字以及挪动友好性。也就是说,尽管两个搜索引擎有许多相似之处,但必应和GoogleSEO之间存在一些关键区别:网站偏好:与Google相比,必应倾向于将官方.gov,.org和.edu网站排名高于商业和热门网站。社交信号:虽然谷歌坚称社交信号不是直接的排名因素,但必应公开强调社交媒体的重要性。根据必应的说法,搜索引擎将社交分享解释为可以提高排名的积极信号。多媒体重点:虽然Google通常依赖于基于文本的内容,但必应在图像,音频,视频和其他多媒体内容上的价值相对较高。必应也比谷歌更能理解基于Flash的网站。如何为必应优化您的站点?1.确保网页已编入索引:为了建立流量,索引是首先步。您可以通过访问必应并在搜索栏中输入“site:www.simcf.cc”来查看您的网页是否已编入索引。如果您的网站尚未编入索引,您自己可以使用搜索引擎注册您的网站。使用网站站长工具,您还可以提交站点地图并指示必应定期抓取您的站点。2.专注于优质内容:必应非常重视Google的内容,并强调如果您渴望自己的网页排名良好,提供“清楚,深入,易于查找的内容”的重要性。必应指定了质量内容的三个特点:权限,实用程序和表示。第一,内容应该值得信任,包括作者和引文。其次,内容应该对读者有用并彻底解释主题。最后,内容应格式良好并出现,以便用户可以轻松区分您的内容和任何广告3.建立反向链接:必应与Google一样,将指向网站的链接解释为正面信号,并依赖它们在您的网站上查找新网页。与Google相比,必应似乎更加重视旧网站和.edu,.org和.gov的有机链接。域。与谷歌一样,必应倾向于惩罚网站上的付费链接,互惠链接以及来自垃圾网站的链接。4.提升社交媒体策略:如前所述,必应公开强调了社交媒体影响力的重要性。专注于与社交媒体渠道互动,以赚取投票,爱慕和推文,同时避免黑帽社交媒体技术,如购买爱慕或写假评论。5.利用Bing网站治理员工具:打开必应网站治理员帐户,您将可以访问分析工具的宝库。利用关键字研究工具,SEO分析器和挪动友好工具等工具,无缝地查看反向链接,您的网站排名的关键字等等。结论尽管存在差异,但Google和必应在价值观和最佳实践方面有着更多的相似之处。奖励质量反向链接,挪动优化以及最重要的原创相关内容。相关文章推举2019网站seo方法 拥有一个网站是很好的,更好的时候,你可以很轻易地获取在线流量。当您在电脑上输入随机您公司的产品时,几乎没有什么[…]...谷歌为何彻底暂停蜻蜓项目? 中国是世界上最大,利润最丰厚的互联网市场。毫无疑问,谷歌渴望在2010年退出之后重新回归。从那时起,中国的互[…]...谷歌搜索正在改变,这将如何影响您的网站? 互联网并没有停滞不前。我们使用它的方式,我们用来连接它的技术和帮助我们做事的应用程序一直在发展。为了跟上步伐,[…]...点点SEO:2018年SEO总结 2018年是SEO起起落落的一年。这是一个带来一些令人兴奋的变化,同时惩罚数据采集者。简而言之,这是一年使合法[…]...对于不再使用的网站,您应该怎么做? 您曾经雄心勃勃地推出了哪些网站,但现在只是坐在网上,收集虚拟粉丝?您应该对这些不再使用的网站做什么?尝试广告[…]...必应搜索:一个被遗忘的搜索引擎