首页
学习
活动
专区
圈层
工具
发布

一步步完成jsRender + Spring MVC + Nginx前后端分离示例

本篇博文的目标是使用前端页面渲染插件jsRender做前后端分离,后端采用Spring MVC给出REST API,并结合Nginx完成配置。 结构如下图所示: ?...可以做到前后端口分离,前端通过ajax请求后台数据,后台拿到响应请求,返回Json格式的数据,然后前端通过 JsRender插件对json数据进行渲染达到前后端分离(后台只管传Json数据,前端Jsrender...Ajax请求从后端获取的,格式为JSON,本文的示例,后台的REST API采用Spring MVC完成。...三、后端REST API准备 3.1 Spring MVC结构 ? 3.2 User.java User用户类,包含名字、年龄和爱好的属性。...5.3 测试 浏览器输入http://localhost:19000/demo/index.html ? 显示的内容,正是我们REST API返回的内容。

68660

每个Java开发人员应该知道的五种RESTful客户端代码

以下是每个Java开发人员应该知道的五种: 1.Curl Curl是一个基于Unix的实用程序,它使开发人员能够从命令行调用URL并生成有关REST响应结果的信息。...://3.19.68.127/translator-1.0/translate 2.RESTful jQuery客户端 如果要从基于浏览器的应用程序访问RESTful Web服务,则可能需要使用JavaScript...所有流行的JavaScript框架和库,例如AngularJS,Ember.js,React和jQuery,都提供了可以简化基于REST的交互的功能。...以下是用jQuery编写的简单RESTful Web服务客户端的示例: html> jquery.min.js"> ...> 3.基于Java的REST客户端 开发人员将使用诸如Jakarta EE 或Spring Boot之类的Web开发框架来访问远程API,因为这两个框架都具有用Java编写RESTful Web服务客户端的内置库

3.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    成为一名专业的前端开发人员,需要学习什么?

    具有RESTful服务和API的经验 在没有太过技术性的情况下,REST代表Representational State Transfer。...从基本的角度来说,它是一种轻量级架构,可简化Web上的网络通信,RESTful服务和API是遵循REST架构的Web服务。在此处阅读有关REST和RESTful服务的更多信息。...Twitter也是如此(它也使用RESTful API)。对于使用RESTful API的任何服务,一般过程都是相同的,只是返回的数据会有所不同。...响应式设计意味着网站的布局(有时功能和内容)会根据用户使用的屏幕尺寸和设备而发生变化。 例如,当从具有大显示器的台式计算机访问网站时,用户将获得专门为鼠标和键盘用户创建的多列,大图形和交互。...不同的公司使用略有不同的流程,但如果您使用过程,您可以很容易地适应其他人。 学会使用Git 通过版本控制系统,您可以跟踪随着时间的推移对代码所做的更改。

    1.8K20

    DRF的Request对象和Response对象

    同样,DRF建议使用封装过的Response来返回HTTP响应,使用该类构造响应对象时,响应的具体数据内容会被转换(render渲染)成符合前端需求的类型。...Request.data Request对象的数据是自动根据前端发送数据的格式进行解析之后的结果。这样后端使用统一的方式来获取数据,无论前端传递的是表单,json还是其它格式。...例如,如果您json使用带有.ajax() 方法的jQuery发送编码数据,则应确保包含该contentType: 'application/json'设置。...使用Response类只是为返回内容协商的 Web API 响应提供了一个更好的接口,可以呈现为多种格式。...不过DRF官方还是建议我们对继承自APIView类或使用@api_view进行装饰的函数,都返回Response对象。 使用了Response对象返回,默认会带有一定的样式。

    2.1K40

    ⚡REST 和 SOAP 协议有什么区别?

    按需编码REST API 是使用 HTTP 协议的 Web API,其中客户端向 API 服务器发送 HTTP 数据请求,然后服务端将带有编码数据的 HTTP 响应回客户端。...编写 XML SOAP 请求所需的代码量也会增加信息的大小。### 信息格式的灵活性除了 JSON 之外,REST 还提供更多信息格式,如 HTML、纯文本、XML、YAML 等。...消息格式的灵活性使 REST 更适用于公共 API。## 什么是 SOAP?XML 允许使用自定义的描述性标签来存储和共享信息,这与 HTML 使用的预定义标签不同。...XML 的标准化特性使其能够在不同平台和系统间轻松迁移。作为一种消息格式,XML 提供了很高的灵活性,用户可以根据需求定义 XML 模式,以确保 XML 消息的结构满足特定要求。...## 何时使用 REST 与 SOAP### **REST 适用于公开 Web 服务**REST 因其使用 JSON 作为消息格式而非常适合公开 Web 服务和开放 API。

    1.3K00

    有关跨域请求的一些记录

    代码获取跨域请求的响应。...所以上面我调用头条API的行为就被浏览器阻止了,因为头条的服务器并没有设置一个Access-Control-Allow-Origin来允许我调用(没设置头部的话,同域名是正常使用的)。...以我目前的能力可以有两个方案来解决此问题: 使用动态语言来获取数据后再返回 转发此请求,为我所用 如果使用此方案的话,比较常见的是使用nginx来处理。...:响应中标示允许源的字段 Vary:响应中标示此次请求响应是以何种方式判别(好像很拗口),就是用来告诉浏览器如何控制缓存的啦。...如果本次请求返回'Vary: Origin’,说明响应是根据源来响应的,下次同源的请求就可以使用上次的缓存了。

    2.2K50

    Spring国际认证指南|为 RESTful Web 服务启用跨源请求

    该服务将处理对 的GET请求/greeting,可以选择使用name查询字符串中的参数。该GET请求应200 OK在正文中返回带有 JSON 的响应以表示问候。...这个 RESTful Web 服务控制器不是依靠视图技术来执行服务器端将问候数据呈现为 HTML,而是填充并返回一个Greeting对象。对象数据作为 JSON 直接写入 HTTP 响应。...因此,返回的对象数据直接插入到响应正文中。 得益于 Spring 的 HTTP 消息转换器支持,Greeting对象自然地转换为 JSON。...jQuery 来使用 REST 服务 http://localhost:8080/greeting。...> 这本质上是在使用 jQuery 使用 RESTful Web 服务中创建的 REST 客户端,稍作修改以在 localhost 端口 8080 上运行时使用该服务。

    2.3K20

    用 Cricket 在 Java 环境里构建极简的内容管理服务器

    和 ContentManager 对应的适配器使得这些服务可以通过 REST API 来调用。...CS 模块的 REST API 加载特定路径下的文档列表,然后使用 app_article 组件呈现这些文档的链接。...CS 模块的 REST API 加载指定 uid 的文章,然后将代表此文档的 JSON 对象呈递给 app_article 组件。...这对希望用这个平台的人来进行一些测试(比如说:修改静态页面的模板,更改数据库,或是使用自己的后端组件来扩展这一平台等)的人来说也是一种可行的选择: 1....开始服务 $ cd myservice $ sh run.sh 注:服务的运行参数只适用于 Java 9 / 10,但我们可以通过编辑 run.sh 文件来更改它。 3. 根据需要修改和扩展服务。

    1.7K50

    Microsoft REST API指南

    文档原则认为REST API应该遵循一致的设计指导原则,能为开发人员提供最流畅的体验,令使用它们变得简单和直观。...允许Service开发者利用其他Service的基础上来开发一致的REST API端点。 允许合作伙伴(例如,非Micosoft团队)使用这些准则来设计自己的 REST API。...:) 这有助于用户发现并简化接口的调用,即使平台没有良好的客户端SDK支持。 [*]译者注:API URL路径结构应该是友好的易于理解的。甚至用户无需通过阅读API文档能够猜出相关结构和路径。...即使api没有使用其他OData结构,也应该使用这种格式。 错误响应必须是单个JSON对象。该对象必须有一个名为“error”的 名称/值(name/value) 对。该值必须是JSON对象。...如果没有发生任何更改,则响应是一个空集合,其中包含一个delta链接,用于根据请求进行后续更改。 这个delta链接可能与delta链接相同,从而导致更改的空集合。

    6.1K11

    yii2 restful 风格搭建(一)

    最近在研究 yii2 如何搭建 restful api,将心得写下,欢迎一起讨论 使用yii2.0.13 advanced 版,将 frontend 整个作为 api 接口项目,除了接口的路由规则可以认证通过外...,其他的路由规则都返回请求错误的格式 1、数据库结构 CREATE TABLE `goods` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT,...调试 urlManager 的时候要小心,他会将生成好的路由写入缓存(默认是文件缓存),有些更改可能不会立马生效 'urlManager' => [ //用于表明 urlManager 是否启用...errorHandler 配置(整个 frontend 都是接口,不需要 html 的响应格式) 9、将内容协商配置到引导文件中(因为整个 frontend 都需要) 'bootstrap' => [...//api 端目前只需要json 和 xml //还可以增加 yii\web\Response 类内置的响应格式,或者自己增加响应格式 ], ] ], 10

    1.6K41

    你确定你的 REST API 真的符合 REST 规范?

    REST API 规范能做什么? 尽管存在上面说到的缺点,但使用合理的方法,REST 仍然是创建真正优秀 api 的一个绝佳选择。...因为你通过高质量的 API 规范实现的 api 将会是一致的,具有清晰的结构、良好的文档和高的单元测试覆盖率。 通常,REST API规范与其文档相关联。...不过,OpenAPI 的结构有两个明显的缺点:过于复杂和冗余。例如,一个小项目就可以产生数千行 JSON 规范。手动维护该文件变得有些难。这对开发者来说是一个威胁。...但,这些服务对我来说是不方便的,因为需要快速编辑规范并将其与代码更改对齐。 Tinyspec 规范 在本文中,我将使用基于 tinyspec 规范定义 API。...这将使使用你的 API 的开发人员感到轻松,并且肯定比手工填写 REST API 文档模板要好。

    1.3K20

    ASP.NET MVC (四、ASP.NET Web API应用程序与跨域操作)

    请求测试(必须使用模拟post请求的工具) 7、跨域配置  8、 测试【Ajax】的Get请求 9、测试【Ajax】的Post请求 前言: 本章节主要针对Web API进行基础教学以及强化训练,并对跨域操作做出详细的介绍与添加跨域配置信息...REST本身并没有创造新的技术、组件或服务,而隐藏在RESTful背后的理念就是使用Web的现有特征和能力, 更好地使用现有Web标准中的一些准则和约束。...虽然REST本身受Web技术的影响很深, 但是理论上REST架构风格并不是绑定在HTTP上,只不过目前HTTP是唯一与REST相关的实例。  ...请求 HTML代码: jquery.com/jquery-3.1.1.min.js"> $(document...请求 HTML编码: jquery.com/jquery-3.1.1.min.js"> $(document

    2.5K20

    ⚡什么是 OpenAPI,优势、劣势及示例

    2.“...与语言无关的接口到 RESTful API...”:REST API 使用 HTTP 协议进行数据传输。该协议允许使用不同编程语言编写的平台和系统进行交互。...另一方面,要编写 OpenAPI 规范的标题,你会将标题写为 JSON 键值对。现在,想想关于 API 的所有信息。它的方法、操作、响应等。...OpenAPI 还支持在更广泛的 JSON 规范中定义为模式对象的模型(对象)。重要的是要注意,JSON 是 REST API 用于发送和接收信息的主要格式。...结构到目前为止,我们了解到:OpenAPI 规范是一个 JSON 对象。API 的属性是一组键值对。值是由更广泛的 JSON 规范定义的数据类型。现在是时候讨论 OpenAPI 的结构了。...根据 RAML 在GitHub 上的自述,RAML 使用 “资源类型和特征最小化了 RESTful API 设计中的重复,并促进了 API 内部和跨 API 的一致性。”

    2.2K10
    领券