官方服务微信:dat818 购买与出租对接

白银网站开发一般多少钱_白银网站建设价格费用_白银网站建设怎么样_网站建设

2万

主题

2

回帖

7万

积分

管理员

积分
70770
发表于 前天 10:17 | 显示全部楼层 |阅读模式
    白银哪家网络公司好呢?【白银企业网站百度 SEO 推广的公司】白银做网站开发的价格是多少?白银淘宝店铺的开店、装修设计以及运营情况如何?公司网站制作的方案流程是怎样的?改版维护的费用是多少?白银高端企业网站页面制作设计的专业公司需要花费多少钱?

    白银,又被称作铜城。它是甘肃省所管辖的地级市,属于大兰州经济区的核心区域,同时也是兰白都市圈的副核心。在 2019 年的时候,其下辖 2 个区和 3 个县,总面积达到 2.12 万平方公里,总人口为 181.2 万,其中常住人口是 174.08 万,城镇人口为 89.53 万。

    白银市是全国新型工业化产业示范基地。被评为国家循环经济示范城市,被评为全国科技进步先进城市,被评为国家知识产权试点城市,被评为全国文明城市提名城市。截至 2020 年 7 月,拥有 1 个中国高新技术产业开发区即白银高新技术产业开发区,还有 5 个省级开发区。

    白银色彩绚丽。这座以贵金属命名的城市白银,成功入选“2018 畅游中国 100 城”。这里的黄河风情游精彩纷呈,红色教育游也别具特色,丝路古迹游韵味十足,绿色生态游充满活力,工矿遗址与现代工业观光体验游引人入胜,农家休闲游更是丰富多彩。国家地质公园黄河石林被赞誉为“中华自然奇观”,还被《纽约时报》评为“2018 全球必去的 52 个目的地”之一。会师景园被纳入到全国红色旅游经典景区之中,并且会宁被列为全国红色旅游城市。

    2019 年,白银市地区生产总值达到 486.33 亿元,并且同比增长了 6.2%。2020 年,白银市地区生产总值为 497.27 亿元,相较于 2019 年增长了 2.8%。

    如使用GET方式传递参数:

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre class="代码无行号" style="box-sizing: inherit; border: 0px; margin-top: 0px; margin-bottom: 1.1em; padding: 0px; font-family: monospace, monospace; font-size: 0.9em; white-space: pre-wrap; position: relative; border-radius: 4px; color: rgb(21, 40, 68); background-color: rgb(255, 255, 255);">使用 curl 命令来访问 "http://api.phalapi.net/shop/?service=Default.Index&username=dogstar" 这个地址。</pre></p>
    也可以用POST方式传递参数:

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre class="代码无行号" style="box-sizing: inherit; border: 0px; margin-top: 0px; margin-bottom: 1.1em; padding: 0px; font-family: monospace, monospace; font-size: 0.9em; white-space: pre-wrap; position: relative; border-radius: 4px; color: rgb(21, 40, 68); background-color: rgb(255, 255, 255);">使用 curl 命令,向 "http://api.phalapi.net/shop/?service=Default.Index" 发送一个包含 "username=dogstar" 的数据请求。</pre></p>
    我们已经大致清楚怎样对接口服务发起请求了。接着,让我们来看一下对于接口服务很关键的要素,也就是接口参数。

    2.1.2 参数规则

    接口参数对于接口服务本身而言是很重要的。对于外部调用的客户端来说,也同样重要。我们希望能够做到,一方面减轻后台开发在接口参数获取、判断、验证以及文档编写方面的痛苦;另一方面能让客户端快速调用,并且明确参数的意义。我们引入了参数规则这一概念。通过配置参数的规则,能够自动实现对参数的获取和验证。并且还能自动生成在线接口文档。

    参数规则是多维规则数组,是针对各个接口服务进行配置的。它由::()方法返回。在这个数组中,一维下标对应的是接口类的方法名,也就是对应接口服务的;二维下标对应的是类属性名称,这是在服务端获取并经过验证和转换后的最终客户端参数;三维下标 name 对应的是接口参数名称,也就是外部客户端请求时需要提供的参数名称。

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre class="代码无行号" style="box-sizing: inherit; border: 0px; margin-top: 0px; margin-bottom: 1.1em; padding: 0px; font-family: monospace, monospace; font-size: 0.9em; white-space: pre-wrap; position: relative; border-radius: 4px; color: rgb(21, 40, 68); background-color: rgb(255, 255, 255);">这个函数的作用是获取规则。它返回一个数组,其中包含了“接口类方法名”对应的规则。这个规则又包含了“接口类属性”对应的子规则,子规则中包含了“name”对应的“接口参数名称”等其他信息……
            ),
        );
    }</pre></p>
   


    通常情况下,接口类属性与接口参数名称相同或者不同。其一,客户端的接口参数名称常以下划线分割,也就是采用蛇形(下划线)命名法,而在服务端则常使用驼峰命名法。例如对于“是否记住我”,客户端的参数用,服务端用。其二,如果参数名称较长,为节省移动网络下的流量,针对客户端参数也可以使用有意义的缩写。如前面的“是否记住我”客户端缩写成。

    在参数规则当中,能够对多个接口类的方法名进行配置。并且,每个方法名所对应的规则,还可以对多个接口类的属性进行配置,也就意味着存在多个接口参数。

    配置好参数规则后,若接口参数通过验证,那么就能在接口类方法内,借助类成员属性来获取相应的接口参数。

    一个简单的示例

    假设现在需要提供一个用户登录的接口,此接口的参数包含用户名和密码。那么新增的接口类以及规则情况如下:

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre class="代码无行号" style="box-sizing: inherit; border: 0px; margin-top: 0px; margin-bottom: 1.1em; padding: 0px; font-family: monospace, monospace; font-size: 0.9em; white-space: pre-wrap; position: relative; border-radius: 4px; color: rgb(21, 40, 68); background-color: rgb(255, 255, 255);">// $ vim ./Shop/Api/User.php<?phpclass Api_User extends PhalApi_Api {    public function getRules() {        return array(            &#39;login&#39; =>数组中,'username'对应的数组中,'name'的值为'username';'password'对应的数组中,'name'的值为'password'。
            ),
        );
该函数名为 login,其作用是返回一个包含用户名和密码的数组,其中用户名是$this->username,密码是$this->password。
请提供需要改写的句子呀,你只给了“语言风格:保持原文风格,去掉最前面的序号 把长句拆分成多个小分句,分句越短越好”,没有具体的句子呢。
}</pre></p>
    当我们请求此接口服务,并类似这样带上和参数时:

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre class="代码无行号" style="box-sizing: inherit; border: 0px; margin-top: 0px; margin-bottom: 1.1em; padding: 0px; font-family: monospace, monospace; font-size: 0.9em; white-space: pre-wrap; position: relative; border-radius: 4px; color: rgb(21, 40, 68); background-color: rgb(255, 255, 255);">此链接为 http://api.phalapi.net/shop/ ,其中包含的服务为 User.Login ,用户名是 dogstar ,密码是 123456 。</pre></p>
    就可以得到这样的返回结果。

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre class="代码无行号" style="box-sizing: inherit; border: 0px; margin-top: 0px; margin-bottom: 1.1em; padding: 0px; font-family: monospace, monospace; font-size: 0.9em; white-space: pre-wrap; position: relative; border-radius: 4px; color: rgb(21, 40, 68); background-color: rgb(255, 255, 255);">该数据包含用户名"dogstar"和密码"123456",返回值为 0,消息为空。</pre></p>
    因为在接口实现类的成员方法配置参数规则之后,就能够以类属性的方式,依据配置所指定的名称来获取相应的接口参数,就像这里的:$this->以及$this->。

    更完善的示例

   


    在实际的项目开发过程中,我们要对接口参数进行更细致的规范。具体来说,要明确参数是否必须,确定其长度范围,规定最值情况,以及设置默认值等。

    继续上述业务场景,对于用户登录接口服务而言,用户名参数和密码参数是必须的。同时,密码的长度至少要达到 6 个字符。那么,参数规则可以调整为:

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre class="代码无行号" style="box-sizing: inherit; border: 0px; margin-top: 0px; margin-bottom: 1.1em; padding: 0px; font-family: monospace, monospace; font-size: 0.9em; white-space: pre-wrap; position: relative; border-radius: 4px; color: rgb(21, 40, 68); background-color: rgb(255, 255, 255);">// $ vim ./Shop/Api/User.php
这个函数名为 getRules。它返回一个数组。数组中有一个键为 'login' 的元素。这个元素又是一个数组。其中有一个键为 'username' 的元素,其值是一个数组,包含 'name' 为 'username' 和'require' 为 true。还有一个键为 'password' 的元素,其值是一个数组,包含 'name' 为 'password'、'require' 为 true 以及'min' 为 6。
            ),
           ... ...</pre></p>
    配置好之后,如果在请求?=User.Login 时不带任何参数,那么该请求会被视为非法请求,并且会得到这样的错误提示:

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre class="代码无行号" style="box-sizing: inherit; border: 0px; margin-top: 0px; margin-bottom: 1.1em; padding: 0px; font-family: monospace, monospace; font-size: 0.9em; white-space: pre-wrap; position: relative; border-radius: 4px; color: rgb(21, 40, 68); background-color: rgb(255, 255, 255);">返回码为 400,数据为空数组,消息为“非法请求:缺少必要参数 username”。</pre></p>
    如果传递的密码长度不对,也会得到一个错误的返回。

    温馨提示:若接口参数不合法,那么返回的 ret 会是 400,并且 data 会为空。在这部分内容里,当再次出现非法返回的情况时,会省略 ret 和 data,以此来节省篇幅。

    三级参数规则配置

    参数规则主要包含三种类型。其一为系统参数规则;其二是应用参数规则;其三为接口参数规则。

    系统参数指的是被框架保留并使用的参数。目前仅有一个系统参数被占用,那就是参数。此参数的类型是字符串,格式为:Class.,其首字母不区分大小写,建议统一以大写开头。

    白银网络公司哪家好【白银企业网站百度SEO推广公司】白银做网站开发价格、白银淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、白银高端企业网站页面制作设计专业公司需要多少钱

更多帖子推荐

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|关于我们

Copyright © 2001-2025, Tencent Cloud.    Powered by Discuz! X3.5    京ICP备20013102号-30

违法和不良信息举报电话:86-13718795856 举报邮箱:hwtx2020@163.com

GMT+8, 2025-4-9 21:07 , Processed in 0.105659 second(s), 17 queries .