摘要:
所有的好的Web框架都有一套好的通道截拦的机制,Nancy在我看来是处理最好的。那什么是请求通道那?下面的图可能说的比较清楚些: 正如名称中描述的,一个典型的Web请求在到达最终响应前会穿过一定数量的模块,然后反向通过这些模块到达浏览器。 请求到底要经过多少类型的模块需要根据框架而定。有的多,有的少 阅读全文
摘要:
本章我们将深入Nancy的内部,对Nancy的内部组件进行修改和调整。 那什么是bootstrap哪?字典里是这么介绍的: 一般而言,处于引导中(bootstrapping)是在终端用户可以使用之前开启软件或硬件的一种状态。 对于Nancy而言,引导过程(bootstrap)是应用程序刚刚开始启动到 阅读全文
摘要:
如果你在采用某个Web框架来构建一个公共使用的Web服务,你可能需要对谁能访问上述的服务进行某种方式的控制。 它可能很简单,只需要在调用API时在HTTP头信息中加入一个验证字段,或者需要构建一个完善的平台来支持不同级别的访问。 这个方面Nancy已经都提供了相应的方案,实现一个验证机制是非常简单的 阅读全文
摘要:
和内容协商最最为紧密的当属Nancy的Response对象。 在本书的第一张你应该就已经看到过Response对象,之前是使用它的AsFile 方法返回一个简单文件。 你可以通过AsFile 方法检索服务器的文件系统,通过设置mine类型(文件类型),促使客户端进行下载或者使用特定的方式打开。 在最 阅读全文
摘要:
在Web框架的范畴内,一切都是基于REST的-- 从返回包含CSS、JavaScript的网页的路由路径,到那些返回JSON数据的URL。 无论你怎么看它,两者都是必须的。我们使用一组URL来呈现URL,使用第二组URL给UI提供动态数据。有时我们还需要第三组URL给移动端提供数据。 其中的重复可能 阅读全文
摘要:
任何优秀的框架,都能传递参数。在之前的路由章节,我们已经看到了如何在URL中传递参数。 能够传递简单的参数当然好,特别是在设计那些从数据库读取记录的API设计中。但是,很多情况下也是需要传递复杂对象。 这个可能是登录模块的验证信息,或者是数据库表中的多条记录。不管怎么样,只是传递简单对象已经不能满足 阅读全文
摘要:
正如其他的Web工具包,Nancy也有视图的概念,用来描述在浏览器上看到的输出 视图的定义 你可能没有之前没有接触过“视图”的概念,或是仅仅是从其他工具包例如ASP.NET MVC 中听说过。(其中MVC中“V”代表“View”) 你是否想过视图到底是什么那? 根据牛津字典的释义,视图时能够看到的东 阅读全文
摘要:
在Nancy中,最为神奇的莫过于路由了,定义路由模块是构成Nancy应用的骨架。在Nancy中定义路由,和在 ASP.NET MVC那些类似的框架中有着非常大的区别。 以 ASP.NET MVC 为例,通常情况需要创建一个控制类。多数情况下,这个类提供了路由的约定。通过定义您的控制器类名和该类中的方 阅读全文
摘要:
在我们进一步深入学习Nancy之前,我们先快速的了解下Visual Studio下的Nancy模板。 采用Nancy模板,创建一个Nancy项目就像我们创建MVC应用或winForm应用一样简单,只需要点击几下鼠标即可。 安装模板包 Nancy模板是Visual Studio的扩展应用,可以从Vis 阅读全文
摘要:
如果使用Nancy作为一个WEB框架而言,会有什么不同?实际上很多。 在使用Nancy框架为网页添加Rest节点和路由和之前的Rest框架中是相同的,这方面没有什么需要学习的了。Nancy采用一贯的处理方式, 通过一些模块化的组件进行扩充功能,使得更加适合开发一个完整的WEB站点。 Nancy非常适 阅读全文