您身边的网站建设专家
成功案例

【建站服务】扬中网站优化【扬中开通400电话】扬中网站搭建、扬中微信公众号推文外包、扬中开通京东拼多多设计、扬中淘宝装修-域名申请

日期: 2022-09-20 15:24:36 浏览数:4


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


扬中网站优化【扬中开通400电话】扬中网站搭建、扬中微信公众号推文外包、扬中开通京东拼多多设计、扬中淘宝装修


扬中,江苏省辖县级市,由镇江市代管。位于镇江市东部江心,黄金水道——长江中下游,苏南现代化建设示范区内,是南京都市圈成员县级城市,“北面与扬州、泰州隔江相望,南面与镇江、常州一衣带水。全市由太平洲、中心沙、西沙岛、雷公岛四个江岛组成,总面积332平方公里,其中陆地面积228平方公里。扬中城市建成区面积13.9平方公里,滨江新城规划建设面积6.8平方公里,城镇化率达64.26%。 [1]  拥有可开发深水岸线54公里。 [1]  下辖4个镇、2个街道 [2]  、扬中经开区和扬中高新区,总人口34万,在镇江发展全局中具有重要地位。

扬中产业特色鲜明,是远近闻名的“电气岛”、“光伏岛”,“长江制造业走廊”其中电气领域更是中国最大的工程电气原料市场,并被授予“中国工程电气名城”,扬中先后荣获“国家卫生城市"、“国家生态市”和“国家园林城市”,“国家环保模范城市”通过国家级考核验收。 [2]  2019年人均地区生产总值14.15万元 [3]  。连续两年列镇江市高质量发展考核一等奖第一名,位列2019年度“全国中小城市综合实力百强县(市)”第23位。 [3] 

扬中农村别墅特色鲜明,西班牙驻华参赞夫人克里斯蒂娜夫人以及摩洛哥驻华公使等28个国家的60余位驻华使节曾到此参观留念。

扬中的城市精神是“上善若水,自强不息。”

例如,需要调用Hello World接口服务,可以:

$ ./Public/shop/cli --service Welcome.Say{"ret":200,"data":"Hello World","msg":""}复制代码

也可以使用缩写的形式:

$ ./Public/shop/cli -s Welcome.Say{"ret":200,"data":"Hello World","msg":""}复制代码

当需要传递更多接口参数时,可以在后面继续添加相应的参数。例如调用商品ID为1的快照信息,需要添加--id 1参数。

$ ./Public/shop/cli --service Goods.Snapshot --id 1复制代码

又如,调用评论接口更新评论ID为1的内容时,需要添加--id 1--content "通过CLI 提供的评论内容"这两个参数。

$ ./Public/shop/cli --service Comment.Update --id 1 --content "通过CLI 提供的评论内容"复制代码

当参数存在空格时,可以像上面这样使用双引号。

再一次,可以看到,接口服务开发好后,通过使用扩展,可轻松切换成其他形式的访问,例如RESTful风格、phprpc协议、CLI命令行等。

获取帮助

命令行项目还有一个颇为有趣功能,那就是常用的帮助信息。当指定接口服务后,若需要查询需要哪些接口参数,可以使用--help查看帮助信息,即查看接口参数说明。

例如,对于获取商品快照信息的Goods.Snapshot服务,若需要查看其接口参数有哪些,可以这样:

$ ./Public/shop/cli -s Goods.Snapshot --helpUsage: ./Public/shop/cli [options] [operands]Options:
  -s, --service <arg>     接口服务
  -h, --help              查看帮助信息
  --id <arg>              商品ID复制代码

这里的使用说明,会根据配置的接口参数规则自动生成。

让我们来把前面更新评论的接口服务参数规则再完善一下,补充参数说明,并添加一个带有默认值非必须的author参数。

// $ vim ./Shop/Api/Comment.phpclass Api_Comment extends PhalApi_Api {
    public function getRules() {
        return array(
            'update' => array(
                'id' => array('name' => 'id', 'type' => 'int', 'require' => true, 'desc' => '评论ID'),
                'content' => array('name' => 'content', 'require' => true, 'desc' => '待更新的评论内容'),
                'author' => array('name' => 'author', 'default' => 'nobody', 'desc' => '评论作者'),
            ),
            ... ...复制代码

再次查看帮助,可以看到相应更新了。

$ ./Public/shop/cli -s Comment.Update --helpUsage: ./Public/shop/cli [options] [operands]Options:
  -s, --service <arg>     接口服务
  -h, --help              查看帮助信息
  --id <arg>              评论ID  --content <arg>         待更新的评论内容
  --author [<arg>]        评论作者复制代码

3.7.5 小结

虽然这里只是介绍了四种超越HTTP/HTTPS协议的方式,但显然还有其他更多的超越方式,比如使用socket进行通信。鉴于篇幅问题,在这不再展开介绍,感兴趣的读者,可以参考上面的方式进行扩展延伸。

这里简单对前面介绍的几种协议方式,进行小结和比较。

表3-10 各种协议/方式的对比

协议/方式

访问方式

参数传递

结果返回

备注

RESTful API

依然通过HTTP方式访问,并兼容原来的访问方式

增加通过路由规则匹配参数的获取方式

保持不变


PHPRPC协议

需要提供新的访问入口,通过phprpc协议访问

POST参数需要JSON编码后再传递

返回源数据,非序列化字符串


SOAP协议

需要提供新的访问入口,通过SOAP协议访问

POST参数需要JSON编码后再传递

返回源数据,非序列化字符串

需要开启--enable-soap

CLI命令行

需要提供新的命令行入口

使用命令行参数传递

保持不变

不支持COOKIE、SESSION等操作

本章小结

本章所介绍的都是实用的内容,通过依赖注入,可以有效地控制、管理和维护后端的服务资源。DI在PhalApi中扮演着“一等公民”的角色,处在不可或缺重要的战略位置。当需要使用DI时,你可以通过set/get方法、setter/getter访问器、类成员属性、数组形式进行操作,且初始化的途径有:直接赋值、类名延迟加载、匿名函数延迟加载。开发-配置-使用模式体现了“一次开发,多次使用”的思想,也是架构明显的编程风格,通过DI把创建和使用分离。对于功能更为复杂,接口更为丰富的模块,则可以封装在扩展类库中。

PhalApi的自动加载,使用的是PAER的命名规范,秉承的原则是:简单、统一、规范。使用下划线作为目录分割符,暂不使用命名空间的原因是为了保持简单性。凡是符合PEAR命名规范的目录,通过PhalApi_Loader::addDirs($dirs)添加挂靠后,都能实现自动加载,例如项目目录Shop。也可使用PhalApi_Loader::loadFile($filePath)手动加载单个文件。但需要注意的是初始化文件和入口文件的区别,谨防类未找到的错误。

c51c866ffa1ab3457f2021e8bbdbcc1.jpg

扬中网站优化扬中开通400电话扬中网站搭建、扬中微信公众号推文外包、扬中开通京东拼多多设计、扬中淘宝装修


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站