概述什么是SpringWebFlux,它是一种异步的,非阻塞的,支持背压(Backpressure)机制的Web开发框架.要深入了解SpringWebFlux,首先要了知道ReactiveStream.另一种编程姿势,和命令式编程相对的姿势.滚床单的姿势有很多种,目的都一样.WebFlux支持两种编程风(姿)格(势)使用@Controller这种基于注解的姿势,与SringMVC的姿势相同基于Java8Lambda的函数式编程风格注意:上面只是...
继续阅读 >
标签目录:API
2017
07-24
07-24
那些设计iOS API需要知道的事
为了能够将我们项目中的代码能够在后续开发者使用(重用代码),通常使用的方法是将代码按照功能模块编写成API。那么我们就很有必要了解Objective-C语言中常见的编程范式(paradigm),同时还需了解各种可能碰到的陷阱。命名命名冲突的问题Objective-C没有其他语言的那种内置命名空间(namespace)机制。因此,我们只能自己想办法来解决命名冲突问题。最常用的解决方式就是,仿照其他语言(C++)建立自己的namespac...
继续阅读 >
2016
12-20
12-20
Web API 设计之最佳实践
许多文章讲述API的开发,如REST,SOAP,Json等。本篇以实践为中心,理论和实践相结合,与各位开发者讨论在API开发前的设计思维。让你可以在开发之前,将这些事想清楚,相信会事半功倍。概述各位朋友,何谓API?想必你一定知道APP,APP我们手机端的软件应用,它是Application的简写。本文中心思想主要讲述API的设计。API是个甚?API是英文是ApplicationProgrammingInterface的简写,中文是应...
继续阅读 >
2016
11-23
11-23
JavaScript常见原生DOM操作API总结
最近面试的时候被这个问题给卡了,所以抽时间好好复习一下。几种对象NodeNode是一个接口,中文叫节点,很多类型的DOM元素都是继承于它,都共享着相同的基本属性和方法。常见的Node有element,text,attribute,comment,document等(所以要注意节点和元素的区别,元素属于节点的一种)。Node有一个属性nodeType表示Node的类型,它是一个整数,其数值分别表示相应的Node类型,具体如下:{ELEMEN...
继续阅读 >
2016
04-07
04-07
只知道API,今天初识SPI
最近在学习dubbo源码,dubbo在功能扩展方面,提供了SPI的扩展。初次看到SPI,还是不容易理解,下面记录SPI的学习。系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码。为了实现在模块装配的...
继续阅读 >
2015
11-09
11-09
HTML5的这些api你知道吗?
以下是之前学习的一些HTML5API的总结,在HTML5中有许多功能和接口很值得我们去了解和学习。页面可见性API--pageVisbility全屏API--fullScreen获取MediaAPI--getUserMedia电池API--battery资源预加载API--linkPrefetchingPageVisibility页面可见性API该API可以用来检测页面对于用户的可见性,即返回用户当前浏览的页面或标签tap的状态变化。在最小化浏览器、切换tap页面时生效.(如需对app...
继续阅读 >
2015
02-02
02-02
PHP通过气象局开放API查询指定城市(区县)天气
具体应用说不上,写这个功能纯粹为了好玩,可能在网站的小挂件里没准能用上这样的功能,或者一些生活类网站比较适用,在正式进入本话题之前,必须要通过PHP将JSON格式省市(区)二级数据插入数据库,才能进行接下来的天气查询操作,所谓巧妇难为无米之炊,斯理也。在完成省市信息入库之后,理一下实现思路:前台通过搜索框执行ajax请求,后台根据城市名称查询城市编码,然后通过城市编码组装成API接口获取该城市天气信息,返回到...
继续阅读 >
2015
02-02
02-02
PHP手机号码归属地查询API接口
淘宝网API地址:http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443参数:tel:手机号码返回:JSON拍拍API地址:http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=15850781443&amount=10000&callname=getPhoneNumInfoExtCallback参数:mobile:手机号码callname:回调函数amount:未知(必须)返回:JSON财付通API地址:http://life.tenpay.com/cgi-bin/mobile/MobileQu...
继续阅读 >
2015
01-27
01-27
HTML5 History API 实现无刷新更新地址栏URL
History是有趣的,不是吗?在之前的HTML版本中,我们对浏览历史记录的操作非常有限。我们可以来回使用可以使用的方法,但这就是一切我们能做的了。但是,利用HTML5的HistoryAPI,我们可以更好的控制浏览器的历史记录了。例如:我们可以添加一条记录到历史记录的列表中,或者在没有刷新时,可以更新地址栏的URL。为什么介绍HistoryAPI?在这篇文章中,我们将了解HTML5中HistoryAPI的来源。在此之前,我们经常使用散列值来...
继续阅读 >
2015
01-20
01-20
设计优秀API七大要诀
越来越多的公司加入OpenAPI行列,那么,设计师该如何设计出功能目标明确、拥有良好用户体验且据吸引力的API呢?要知道,良好的接口设计可以降低系统各部分之间的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合度,从而提高系统的维护性和稳定性。一个超棒的API必定经过一番精心设计,肯花大量时间、站在用户角度思考问题,这样用户使用起来才会事半功倍。那么,这样的API需要具备什么样的条件呢?有的放...
继续阅读 >
2014
12-03
12-03
市场化API的十个捷径
对于开发者来说,完成一款产品的开发是一件非常令人兴奋的事情,API也不例外。那么,如何把API推入市场呢?开发者首先要明白,创建一款API就相当于创建了一个社区,优秀的社区会以高度扩散的形式推动着API营销。当然,这里也面临着诸多挑战,当掌握了一定的用户数据后,你该如何控制市场?关键是参与。只要你有稳定的产品,那么最有效的促销方法就是让用户参与到API社区。此外,如果你希望API能够获得更多开发者的关注...
继续阅读 >
2014
12-02
12-02
8 种提升 ASP.NET Web API 性能的方法
ASP.NETWebAPI是非常棒的技术。编写WebAPI十分容易,以致于很多开发者没有在应用程序结构设计上花时间来获得很好的执行性能。在本文中,我将介绍8项提高ASP.NETWebAPI性能的技术。1)使用最快的JSON序列化工具JSON的序列化对整个ASP.NETWebAPI的性能有着关键性的影响。 在我的一个项目里,我从 JSON.NET序列化工具转到了 ServiceStack.Text 有一年半了。我测量过,W...
继续阅读 >
2014
11-11
11-11
可以尝试用Google Font API来摆脱网页字体的单调
在网页设计里,字体的显示是个问题。最普遍用的是宋体,但是宋体在Win7下的表现真的很难看。雅黑端庄一些,但是随着字体大小,感觉汉字的大小也会有区别。小站现在用的字体是是宋体+Arial/Georgia,因为习惯了也没多在意,其实对于英文字体有其它更好的选择。比如Bitter字体,用来做标题倒是不错:<divstyle="text-align:center;font-size:24px;font-family:Bitter;">WelcomeToNowaMagic.net</div>CSS怎么调用Bi...
继续阅读 >
2014
11-11
11-11
深入学习HTML5的history API
不得不佩服下谷歌Chrome团队,利用HTML5和CSS3实现了一本相当漂亮的在线电子书:《关于浏览器和互联网20件事》。访问地址:http://www.20thingsilearned.com话说这本电子书已经出来很久了,不过今天来看依然觉得相当的赞。我们无需刷新页面,就可以来回切换电子书页面,这正是OPOA(OnePageOneApplication)的完美体现。现在正在学习关于historyAPI这方面的东西,所以特别感兴趣的是他们如何使用window.history.pushState()...
继续阅读 >
2014
11-11
11-11
jQuery+JSONP通过调用虾米接口实现类似点点网发布音乐的功能
点点网的音乐发布是通过搜索、选择实现的,原本以为是他们自己做的一个类似爬虫的东西去模拟虾米网的搜索功能,然后将搜索的结果返回到点点的界面,包括id、name、ablum、artist等,然后去调用显示相关的widget实现音乐的播放,但后来研究了下,发现其实际上是调用了这个接口:http://kuang.xiami.com/app/nineteen/search/key/歌曲名称/diandian/1/page/歌曲当前页?_=当前毫秒&callback=getXiamiData通过这个接口返回所需的所有...
继续阅读 >
2014
11-11
11-11
jQuery+JSON+jPlayer实现QQ空间音乐查询
查询QQ音乐是很早前就出来的一个接口。这里使用jQuery和jPlayer来实现QQ空间音乐的查询。我们要使用的接口位于bejson接口页面中的音乐接口栏里。QQ音乐接口地址:http://qzone-music.qq.com/fcg-bin/fcg_music_fav_getinfo.fcg?dirinfo=0&dirid=1&uin=QQ号&p=0.519638272547262&g_tk=1284234856这里给出核心代码:1.gtk参数的获取方式functiongetGTK(){varstr="@HR3etVm80";varhash=5381;f...
继续阅读 >