Javascript JS方法将RESTful URL分解为多个部分并返回它们
我有一个AngularJS web应用程序。应用程序的功能类似于(它向项目上的REST资源发送不同的HTTP方法)。看起来是这样的: 现在,我想有一个可能性,以确定一些有关输入的网址。 基本上,url可以分为3种类型:Javascript JS方法将RESTful URL分解为多个部分并返回它们,javascript,angularjs,rest,Javascript,Angularjs,Rest,我有一个AngularJS web应用程序。应用程序的功能类似于(它向项目上的REST资源发送不同的HTTP方法)。看起来是这样的: 现在,我想有一个可能性,以确定一些有关输入的网址。 基本上,url可以分为3种类型: http://localhost:8080/REST/api/contents/-资源收集 http://localhost:8080/REST/api/contents/Q1W2E3R4T5-单一资源 http://localhost:8080/REST/api/conten
http://localhost:8080/REST/api/contents/
-资源收集http://localhost:8080/REST/api/contents/Q1W2E3R4T5
-单一资源http://localhost:8080/REST/api/contents/Q1W2E3R4T5/questions
-子资源集合- 资源集合,否则为空字符串
- 单个资源(如果指定),否则为空字符串
- 子资源(如果指定),否则为空字符串
每一个有用的答案都受到高度赞赏和评价。谢谢。也许是这样的
function breakUrl(url){
var start = 'http://localhost:8080/REST/api/',
s1 = url.split(start),
s2 = s1[1].split('/');
return {
resource: s2[0] || '',
single: s2[1] || '',
child: s2[2] || ''
};
}
console.log(breakUrl('http://localhost:8080/REST/api/contents'));
console.log(
breakUrl('http://localhost:8080/REST/api/contents/Q1W2E3R4T5/questions'));