Api get查询字符串和URI段之间的区别是什么?

Api get查询字符串和URI段之间的区别是什么?,api,get,uri,Api,Get,Uri,示例:获取查询字符串 www.domainname.com?var_1=value1&var_2=value2 示例:URI segmnet www.domainname.com/value1/value2 他们都完成了同样的事情吗 建议使用哪一个以及何时使用?我不确定您使用的是什么平台,但查询字符串包含名称/值对。任何接受通过querystring传入的参数的代码都可以提取名称/值对,类似于从发布的表单中提取名称/值对 使用您指定的通过URL传入的参数需要某种“约定”,或者底层API需要知道v

示例:获取查询字符串 www.domainname.com?var_1=value1&var_2=value2

示例:URI segmnet www.domainname.com/value1/value2

他们都完成了同样的事情吗


建议使用哪一个以及何时使用?

我不确定您使用的是什么平台,但查询字符串包含名称/值对。任何接受通过querystring传入的参数的代码都可以提取名称/值对,类似于从发布的表单中提取名称/值对


使用您指定的通过URL传入的参数需要某种“约定”,或者底层API需要知道var_1和var_2在正确的位置。例如,如果我想添加一个var_3,底层代码需要知道在URL中的何处查找它。例如,如果您使用的是ASP.NET MVC,则默认路由使用{controller}/{action}/{id},因此调用[myDomain]/MyController/DoSomething/12类似于调用[myDomain]/MyController/DoSomething?id=12。同样,这必须提前设置。

我不确定您使用的是什么平台,但查询字符串包含名称/值对。任何接受通过querystring传入的参数的代码都可以提取名称/值对,类似于从发布的表单中提取名称/值对

使用您指定的通过URL传入的参数需要某种“约定”,或者底层API需要知道var_1和var_2在正确的位置。例如,如果我想添加一个var_3,底层代码需要知道在URL中的何处查找它。例如,如果您使用的是ASP.NET MVC,则默认路由使用{controller}/{action}/{id},因此调用[myDomain]/MyController/DoSomething/12类似于调用[myDomain]/MyController/DoSomething?id=12。不过,这也需要提前设置