日期: 2022-09-20 15:51:54 浏览数:12

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
酒泉400电话申请开通【酒泉企业网站建设】酒泉微信公众号小程序开发运营价格、酒泉微信公众号APP软件客户端设计运营、酒泉网页页面设计公司费用、酒泉公司网站制作方案流程改版维护大概需要多少钱

酒泉,古称肃州,是甘肃省辖地级市,甘肃省人民政府批复确定的丝绸之路经济带甘肃段重要节点城市、省域副中心城市。截至2020年11月,辖1个区、2个县级市、4个县,总面积19.2万平方千米,2019年常住人口113.22万,城镇常住人口70.69万,有汉、蒙、哈萨克、回等40多个民族。 [1-3]
酒泉地处中国西北地区、甘肃省西北部、河西走廊西端, 东接张掖市和内蒙古自治区,南接青海省,西接新疆维吾尔自治区,北接蒙古国,自古就是通往新疆和西域的交通要塞,是现代航天的摇篮,新中国石油工业和核工业的发祥地,全国重要的新能源基地。
酒泉为汉代河西四郡之一,丝绸之路的重镇,因“城下有泉”、“其水若酒”而得名。酒泉是敦煌艺术的故乡,创造了辉煌的历史文化。同时,由于大自然的运动和人类的活动,创造了奇异瑰丽的自然美景和雄伟壮丽的人文景观。先后荣获影响世界的中国文化旅游名城、中国最具国际影响力旅游目的地等荣誉称号。酒泉市境内有敦煌莫高窟、安西锁阳城、酒泉公园、敦煌雅丹国家地质公园等旅游景点。
当返回的接口结果不是JSON格式时,可以重新实现此接口。
当需要扩展时,同样分两步。类似过滤器扩展,这里不再赘述。
遵循前面制定的接口查询语言,不同语言的SDK的使用是类似的。为了说明这一点,并且强调接口查询语言的文法,这里再以Ruby版本的SDK为例,进一步简单说明。
当需要使用Ruby版的SDK包时,先将框架目录下的./SDK/Ruby/PhalApiClient目录中的全部代码拷贝到项目。
首先,我们需要导入SDK包:
# demo.rbrequire_relative './PhalApiClient/phalapi_client'
然后,创建客户端实例,发起接口请求。
a_client = PhalApi::Client.create.withHost('http://demo.phalapi.net')
a_response = a_client.withService('Default.Index').withParams('username', 'dogstar').withTimeout(3000).request()
puts a_response.ret, a_response.data, a_response.msg运行后,可以看到:
200{"title"=>"Hello World!", "content"=>"dogstar您好,欢迎使用PhalApi!", "version"=>"1.2.1", "time"=>1445741092}当需要重复调用时,需要先进行重置操作reset,如:
# 再调用其他接口a_response = a_client.reset
.withService("User.GetBaseInfo")
.withParams("user_id", "1")
.request
puts a_response.ret, a_response.data, a_response.msg当请求有异常时,返回的ret!= 200,如:
# 非法请求a_response = a_client.reset.withService('XXXX.noThisMethod').request
puts a_response.ret, a_response.data, a_response.msg以上的输出为:
400非法请求:接口服务XXXX.noThisMethod不存在
扩展过滤器
当服务端接口需要接口签名验证,或者接口参数加密传送,或者压缩传送时,可以实现此过滤器,以便和服务端操持一致。
当需要扩展时,分两步。首先,需要实现过滤器接口:
class MyFilter < PhalApi::ClientFilter def filter(service, *params) #TODO ... end}
然后设置过滤器:
a_response = PhalApi::Client.create.withHost('http://demo.phalapi.net')
.withFilter(MyFilter.new) # ...
.request扩展结果解析器
当返回的接口结果不是JSON格式时,可以重新实现此接口。
当需要扩展时,同样分两步。类似过滤器扩展,这里不再赘述。
除了Java和Ruby外,目前已提供的SDK包还有C#版、Golang版、Object-C版、Javascript版、PHP版、Python版等。其他语言的SDK包使用类似,这里不再赘述。
自动化是提升开发效率的一个有效途径。PhalApi致力于简单的接口服务开发,同时也致力于通过自动化提升项目的开发速度。为此,提供了创建项目、生成单元测试骨架代码、生成数据库建表SQL、生成接口文件代码这些脚本命令。应用这些脚本命令,能快速完成重复但消耗时间的工作。下面将分别进行说明。
在使用这些脚本命令前,需要注意以下几点。
第一点是执行权限,当未设置执行权限时,脚本命令会提示无执行权限,类似这样。
$ ./PhalApi/phalapi-buildapp -bash: ./PhalApi/phalapi-buildapp: Permission denied
那么需要这样设置脚本命令的执行权限。
$ chmod +x ./PhalApi/phalapi-build*
其次,对于Linux平台,可能会存在编码问题,例如提示:
$ ./PhalApi/phalapi-buildapp bash: ./PhalApi/phalapi-buildapp: /bin/bash^M: bad interpreter: No such file or directory
这时,可使用dos2unix命令转换一下编码。
$ dos2unix ./PhalApi/phalapi-build* dos2unix: converting file ./PhalApi/phalapi-buildapp to Unix format ... dos2unix: converting file ./PhalApi/phalapi-buildcode to Unix format ... dos2unix: converting file ./PhalApi/phalapi-buildsqls to Unix format ... dos2unix: converting file ./PhalApi/phalapi-buildtest to Unix format ...
最后一点是,在任意目录位置都是可以使用这些命令的,但会与所在的项目目录绑定。通常,为了更方便使用这些命令,可以将这些命令软链到系统命令下。例如:
$ cd /pah/to/PhalApi/PhalApi $ sudo ln -s /path/to/phalapi-buildapp /usr/bin/phalapi-buildapp $ sudo ln -s /path/to/phalapi-buildsqls /usr/bin/phalapi-buildsqls $ sudo ln -s /path/to/phalapi-buildtest /usr/bin/phalapi-buildtest $ sudo ln -s /path/to/phalapi-buildcode /usr/bin/phalapi-buildcode
phalapi-buildapp命令,可用于创建一个新的项目,最终效果和在线安装向导类似。其使用说明如下:

图3-8 phalapi-buildapp命令的使用说明
其中,
第一个参数app 是待创建的项目名称,通常以字母开头,由字母和数字组成。
例如,现在让我们来创建一个新的项目,假设是用来提供活动相关接口服务的,名称为:act,那么可以执行以下命令。
$ ./PhalApi/phalapi-buildapp act
执行后,会看到类似以下的输出。
create Act ... create Act tests ... create Act bootstarp ... OK! Act has been created successfully!
最后,可以看到会增加了以下两个目录,一个是放置act项目源代码和单元测试的目录。
$ tree ./Act/ ./Act/ ├── Api │ └── Default.php ├── Common ├── Domain ├── Model └── Tests ├── Api │ └── Api_Default_Test.php ├── Common ├── Domain ├── Model ├── phpunit.xml └── test_env.php 9 directories, 4 files
另一个是该项目对外访问的目录,包括入口文件、在线文档访问文件。
$ tree ./Public/act/ ./Public/act/ ├── checkApiParams.php ├── index.php └── listAllApis.php 0 directories, 3 files
我们还可以试请求一下默认接口服务,发现也是可以正常响应的。
$ curl "http://api.phalapi.net/act/"{"ret":200,"data":{"title":"Hello World!","content":"PHPeru60a8u597duff0cu6b22u8fceu4f7fu7528PhalApiuff01","version":"1.4.0","time":1494343386},"msg":""}最后需要注意的是,在创建新项目时,是以Demo项目为模板进行创建的。所以在使用phalapi-buildapp命令创建新项目时,应确保默认的Demo项目目录和文件未被删除,否则会导致创建异常。默认的Demo项目目录包括放置源代码的目录./Demo和对外可访问的目录./Public/demo。
另外,当重复创建相同的项目时,会提示项目已存在。如再次创建act项目。
$ ./PhalApi/phalapi-buildapp act Error: Act exists!
当需要对某个类进行单元测试时,可使用phalapi-buildtest命令生成对应的单元测试骨架代码,其使用说明如下:

图3-9 phalapi-buildtest命令的使用说明
酒泉400电话申请开通【酒泉企业网站建设】酒泉微信公众号小程序开发运营价格、酒泉微信公众号APP软件客户端设计运营、酒泉网页页面设计公司费用、酒泉公司网站制作方案流程改版维护大概需要多少钱
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)