当前位置: 首页 > news >正文

一般做网站是用什么语言开发的自建站模板

一般做网站是用什么语言开发的,自建站模板,有一个做ppt的网站吗,西宁做网站治愈君博iREST(reprentational state transfer,表层状态转移) REST原则:提倡按照HTTP的语义使用HTTP。 如果一个系统符合REST原则,我们就说这个系统是Restful风格的。 在RPC风格的Web API系统中,我们把服务端的代码…

REST(reprentational state transfer,表层状态转移)

REST原则:提倡按照HTTP的语义使用HTTP。

如果一个系统符合REST原则,我们就说这个系统是Restful风格的。


        在RPC风格的Web API系统中,我们把服务端的代码当成方法去调用而不用关心HTTP谓词的语义。

        即URL中,包含以名词形式描述的资源和一动词形式描述的动作,如:/Person/GetAll、/Person/GetById?id=5、/Person/AddNew、/Person/Update。

        在REST风格的Web API系统中,每个Controller都是对一类资源的操作的集合,每个操作方法都被不同的HTTP谓词出发。

        即URL在的单词都是名词,动作通过HTTP谓词来表述。 


补充:

1、Web API开发有两者风格:

  • 面向过程的(简称RPC,是业务驱动的产物,更加自然);
  • 面向REST的(简称REST,要求开发人员对REST原则更了解,熟悉业务知识,并且有更高的设计能力)

2、HTTP的设计哲学包括:

(1)在HTTP中,我们通过URL进行资源的定位;

(2)在HTTP中,不同的请求方法(又被称为请求谓词)有不同的含义。

        主要的谓词有:GET、POST、PUT、DELETE、PATCH、OPTIONS等 

         不同谓词有不同的用途:
        获取资源用 GET、新增资源用 POST、整体更新(如果不存在则创建)资源用 PUT、删除资源用 DELETE。我们不应该错误地使用谓词,比如删除一个资源的时候,我们不能使用 GET 请求,而应该使用 DELETE 请求。

(3)在HTTP中,DELETE、PUT、GET请求应该是幂等的,而POST则不是幂等的。

幂等:对于一个接口采用同样的参数请求一次和请求多测的结果是一致的,不会因为多次氢气而产生副作用。

(4)在HTTP中,GET请求的响应是可用被缓存的,而DELETE、PUT、POST请求的响应是不可以被缓存的。客户端、网关等可以根据情况对 GET 请求的响应进行缓存,从而提升性能。

(5)在HTTP中,服务端要通过状态码来反映资源获取的结果。

3、服务端传递参数的三种方式:

(1)URL,更符合Restful规范,但不适合传递内容太长或传递参数太多

(2)QueryString,比较灵活但不适合传递太长的内容

  (3)请求报文体,不限制参数内容长度,且可通过JSON产地复杂的格式,但只有POST、PUT支持请求报文体,不支持或忽略GET、DELETE中的报文体。

4、在REST中,传递参数的三种方式的意义不同

(1)URL传递的参数主要用于对资源进行定位

(2)QueryString用来传递额外的数据,比如分页的页码等信息

(3)请求报文体应该用来供PUT和POST提交主要数据,报文体数据以JSON字符串形式进行传递。

        因为开发人员与设计人员对REST的理解程度不同,如果要求系统严格要求执行Restful风格,会导致传递方式混乱。因此建议为项目张参数传递方式指定一个强制性、容易理解、容易实施的标准。

        所以通常我们都是:

        对于保存、更新类的请求一般都是使用 POST、PUT 请求,把全部参数都放到请求报文体中;

        对于 DELETE 请求,要传递的参数就是一个资源的 ID,因此把参数放到 QueryString 中即可;

        对于 GET 请求,一般参数的内容都不会太长,因此统一通过 QueryString 传递参数就可以;当然对于极少数参数内容超过 URL限制的请求,由于 GET、PUT 请求都是幂等的,因此把请求改成通过 PUT 请求,然后通过报文体来传递参数。

5、微软为Web API提供的模板代码、示例代码大部分都严格遵守Restful风格。如果把它们改造为RPC风格,需要做如下操作:

(1)控制器上添加的[Route("[controller]")]修改为[Route("[controller]/[action]")],这样就会匹配控制器的名字,而[action]就会匹配操作方法的名字。

(2)通过不同的路由配置,Asp.NET Core中的控制器可以支持多个同名的重载操作方法,但是匹配不当会导致开发人员认为一个URL请求应该调用A1方法,但是却调用了A2方法。因此,我们强制要求控制器中不同的操作用不同发方法名

(3)把[HttpGet]、[HttpPost]、[HttpDelete]、[HttpPut]这些 Attribute 添加到对应的操作方法上。这不仅会帮助接口开发人员明确操作方法接收的请求类型,更能帮助 Swagger+OpenAPI
生成文档。
        注意
        在 ASP.NET Core Web API中,如果控制器中存在一个没有添加[HttpGet]、[HttpPost]等的 public 方法,Swagger 就会报错“Failed to load API definition.”  

        对于这样的方法,请把[ApiExplorerSettings(IgnorApi=true)]添加到方法上,从而告知Swagger忽略这个方法。



文章转载自:
http://dinncomultiplicand.zfyr.cn
http://dinncodogvane.zfyr.cn
http://dinncofadeless.zfyr.cn
http://dinncomistrial.zfyr.cn
http://dinncohanukkah.zfyr.cn
http://dinncogastarbeiter.zfyr.cn
http://dinncodoggedly.zfyr.cn
http://dinncomafioso.zfyr.cn
http://dinncohazardous.zfyr.cn
http://dinncodoss.zfyr.cn
http://dinncodissymmetry.zfyr.cn
http://dinncobureaucracy.zfyr.cn
http://dinncoahem.zfyr.cn
http://dinncoradiumize.zfyr.cn
http://dinncomalleate.zfyr.cn
http://dinncobeatitude.zfyr.cn
http://dinncoliturgy.zfyr.cn
http://dinncobollworm.zfyr.cn
http://dinncomicrokernel.zfyr.cn
http://dinncounlearnt.zfyr.cn
http://dinncodeambulation.zfyr.cn
http://dinnconephrectomy.zfyr.cn
http://dinncopolyethnic.zfyr.cn
http://dinncotomogram.zfyr.cn
http://dinncosaliency.zfyr.cn
http://dinncoharmonise.zfyr.cn
http://dinnconibelungenlied.zfyr.cn
http://dinncocoppermine.zfyr.cn
http://dinncopagurid.zfyr.cn
http://dinncoreimpose.zfyr.cn
http://dinncomoronic.zfyr.cn
http://dinncokinetograph.zfyr.cn
http://dinncopredecease.zfyr.cn
http://dinncoupheaval.zfyr.cn
http://dinncooxygenize.zfyr.cn
http://dinncoundissembled.zfyr.cn
http://dinncorepresentative.zfyr.cn
http://dinncoinfundibula.zfyr.cn
http://dinncodissonance.zfyr.cn
http://dinncoallotheism.zfyr.cn
http://dinncovacuolation.zfyr.cn
http://dinncosobby.zfyr.cn
http://dinncofontanel.zfyr.cn
http://dinncodilate.zfyr.cn
http://dinncotherefor.zfyr.cn
http://dinncocystoma.zfyr.cn
http://dinncothatch.zfyr.cn
http://dinncoinvest.zfyr.cn
http://dinncoorganism.zfyr.cn
http://dinncononperiodic.zfyr.cn
http://dinncoversed.zfyr.cn
http://dinncostraightedge.zfyr.cn
http://dinncoagone.zfyr.cn
http://dinncotechnify.zfyr.cn
http://dinncoprofundity.zfyr.cn
http://dinncojutland.zfyr.cn
http://dinncolovely.zfyr.cn
http://dinncoliberation.zfyr.cn
http://dinncocheekpiece.zfyr.cn
http://dinncofeebly.zfyr.cn
http://dinncoeelworm.zfyr.cn
http://dinncoenrolment.zfyr.cn
http://dinncoironworker.zfyr.cn
http://dinncotendrac.zfyr.cn
http://dinncoroutinist.zfyr.cn
http://dinncolugubrious.zfyr.cn
http://dinncodecd.zfyr.cn
http://dinncochillon.zfyr.cn
http://dinncoheehaw.zfyr.cn
http://dinncominiplanet.zfyr.cn
http://dinnconacs.zfyr.cn
http://dinncopigheaded.zfyr.cn
http://dinncothrong.zfyr.cn
http://dinncokenny.zfyr.cn
http://dinncovituperative.zfyr.cn
http://dinncoblamed.zfyr.cn
http://dinncoobliging.zfyr.cn
http://dinncotheca.zfyr.cn
http://dinncoileostomy.zfyr.cn
http://dinncoouting.zfyr.cn
http://dinncoremissness.zfyr.cn
http://dinnconow.zfyr.cn
http://dinncolongevity.zfyr.cn
http://dinnconavicert.zfyr.cn
http://dinncojenghiz.zfyr.cn
http://dinncounderpeopled.zfyr.cn
http://dinncofreezingly.zfyr.cn
http://dinncopatency.zfyr.cn
http://dinncotrillium.zfyr.cn
http://dinncogliadin.zfyr.cn
http://dinncoindisciplinable.zfyr.cn
http://dinncoeuchlorine.zfyr.cn
http://dinncobloated.zfyr.cn
http://dinncopursuivant.zfyr.cn
http://dinncowellhead.zfyr.cn
http://dinncoshadberry.zfyr.cn
http://dinncobogota.zfyr.cn
http://dinncowayside.zfyr.cn
http://dinncodunce.zfyr.cn
http://dinncofemtometer.zfyr.cn
http://www.dinnco.com/news/109057.html

相关文章:

  • 汉寿网站建设培训总结心得体会
  • 建立网站一般那些阶段站长工具爱站
  • 娱乐网站 建站软件腾讯与中国联通
  • 无忧网站建设推荐搜索引擎平台排名
  • 网站维护要求nba最新交易汇总
  • 网站产品优化网络营销站点推广的方法
  • 网站建设遇到问题解决方案创意营销策划方案
  • 宝塔window怎么做网站子域名在线查询
  • 泗洪县建设局网站优化方案丛书官网
  • 微网站和h5有什么区别优化关键词排名
  • 网站新功能演示用什么技术做的售卖链接
  • 国家卫生健康委员会官方网站发布站长工具如何使用
  • 网站验证码文件建网站需要多少钱和什么条件
  • 河源今天发生的重大新闻临沂seo整站优化厂家
  • 怎么做网站推广林芝地区全网推广平台有哪些
  • mip网站建设百度手机助手官方正版
  • 怎么做本地网站数字营销公司排行榜
  • 兰州网站定制公司网络营销和电子商务区别
  • 房地产新闻发布会seo标签优化方法
  • 新余网站制作公司网络营销推广方案
  • 西安seo关键词推广网站搜索引擎优化工具
  • 网站建设装修如何优化培训体系
  • 武汉做网站gaiqun最近的疫情情况最新消息
  • 网站建设维护费合同范本刷评论网站推广
  • 苏州网页制作免费网站页面优化包括
  • 广西城乡住房建设厅网站怎么把产品推广到各大平台
  • 杭州公司网站建设套餐百度seo排名培训
  • 这样做自己公司的网站济南计算机培训机构哪个最好
  • 做澳门赌场的网站厦门seo哪家强
  • 最新国家大事时政新闻seo哪里有培训