日期: 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>] 评论作者复制代码
虽然这里只是介绍了四种超越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)手动加载单个文件。但需要注意的是初始化文件和入口文件的区别,谨防类未找到的错误。

扬中网站优化【扬中开通400电话】扬中网站搭建、扬中微信公众号推文外包、扬中开通京东拼多多设计、扬中淘宝装修
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)