使用restful规范(标准)实现IP(县/区级别)定位功能

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lcx578176119/article/details/53397341
  1. 需求,我这个是一个组件化的需求,需要提供一个查询IP并且返回IP所在的大致位置的功能组件,IP采用的是纯真的本地IP库.
  2. 要捣鼓IP那就肯定要知道IP的这几个数字代表的是什么意思啦!科普:
    IP:127.0.0.1这个是本地IP代表当前主机的意思,等同localhost.我要实现的功能肯定不是本地IP了,而是高大上的广域网(互联网也是一种广域网)IP.到底高大上在哪里呢.我们来分析一下我的IP 222.209.32.77 其实这个就是路由分配的,那有的人就要问了,路由是什么(百度去吧).大家都知道我们家里面路由器分配的地址是192.168.3.开头的,这个是第一个路由,我们访问出去的时候其实会经过很多的路由,那按照之前说的,路由会给我们分配地址,那我们是不是有很多的地址(其实不然),我们只有三组IP,第一个当然是127.0.0.1了,第二个就是家庭路由器分配到的局域网IP192.168.3.了,第三种就是你所在宽带或者网络的运营商的路由分配到的IP 222.209.32.77.有了这个IP我们才可以去广大的互联网上浏览各种片.其实这个只是简单的一个流程 其实互联网拥有的路由数不清楚(跨海的电缆也是有路由的.).

  3. IP讲完了 我们就要开始准备资源了.不要乱想,就是IP地址库(本地版和外联版),在这之前我用自己的IP做了很多的测试,发现一个问题,在调用别人的IP识别接口的时候,百度的在国内是最精确的,腾讯的在国内的表现和阿里新浪的差不多,但是对于港澳台的IP,腾讯的支持是最好的(是不是很恶心,恶心就对了).本地IP地址库我也测试了一下,识别率可以,但是可信度不高,因为IP是要一直搜集的 所以有点误差,有钱的就掉几大科技公司的,没钱的就掉本地的(我没钱).

  4. 注意注意,画重点了.restful不是框架,不是新技术,只是一种规范,所以不要想的那么神奇.技术都是大家常见的技术,重点是:RESTful的关键是定义可表示流程元素/资源的对象。在REST中,每一个对象都是通过URL来表示的,对象用户负责将状态信息打包进每一条消息内,以便对象的处理总是无状态的。
    RESTful的第二大问题是组合管理及流程绑定。企业对正规的(基于SOAP)SOA最大的反对声之一便是,这种等级的发现和绑定灵活性不足以适应复杂性。上面这句话的意思是,接口更加的规范,地址也更加的标准,维护更加的便捷.这个就是 restful(其实还有很多的特点,快下班了.晚上回去补充)
  5. 搭建项目: 接口设计,无非就是两种方式HTTP,@responsebody标签(其实归根到底都是HTTP).我这里搭建的是一个Java的Maven普通项目(其实web项目也可以,看自己的喜好了)
  6. 回家在写!
展开阅读全文

没有更多推荐了,返回首页