首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将RESTful URL分解成部分并返回的JS方法

将RESTful URL分解成部分并返回的JS方法
EN

Stack Overflow用户
提问于 2014-04-03 08:53:55
回答 1查看 155关注 0票数 0

我有一个AngularJS网络应用程序。应用程序具有与Dev客户端类似的功能(它向项目上的REST资源发送不同的HTTP方法)。看起来是这样的:

现在,我想有一个可能性,以确定有关输入的网址。基本的,url可以有三种类型:

  1. http://localhost:8080/REST/api/contents/ -资源收集
  2. http://localhost:8080/REST/api/contents/Q1W2E3R4T5 -单一资源
  3. http://localhost:8080/REST/api/contents/Q1W2E3R4T5/questions -子资源收集

我想要的是有一个函数,它以url作为参数,并返回一个具有3个属性的对象:

  • 如果指定了资源集合,则为空字符串。
  • 如果指定了单个资源,则为空字符串。
  • 如果指定子资源,则为空字符串。

有人知道如何使用JS或AngularJS做这样的事情吗?

每一个有用的答案都会得到高度赞赏和评价。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-03 09:14:06

也许是这样的?

代码语言:javascript
复制
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'));

http://jsfiddle.net/BL3JL/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22832514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档