RESTful应用程序的url结构有哪些更好?

时间:2017-03-01 13:23:30

标签: laravel api angular restful-url

我们有一个Laravel后端和Angular2用于前端。

哪种网址结构更好:

what/:id/action
示例:课程/ 2 /编辑

  

(我在大多数博客中都看过这个版本,而且Laravel's default convention}

what/action/:id
示例: course / edit / 2

  

此版本似乎可以更好地保护"重叠"
  如果我愿意,what/:id/action会遇到问题   课程/类别,因为类别会落入:id 广告位。

所有这些网址共享相同的方法(GET),因此结构本身需要足够好。

重叠的问题可以通过以正确的顺序排序路线或使用
pathMatch: 'full'来解决,但这意味着模式本身不够好。

对于有点主观的问题感到抱歉,并提前感谢您的时间。

1 个答案:

答案 0 :(得分:5)

最好的方法是使用标准RESTful controllers and routes

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
//                LinearLayout parent = new LinearLayout(getApplicationContext());
//                parent.setLayoutParams(new LinearLayout.LayoutParams(LinearLayoutCompat.LayoutParams.MATCH_PARENT, LinearLayoutCompat.LayoutParams.WRAP_CONTENT));
//                parent.setBackgroundColor(getResources().getColor(R.color.white));
//                tab.setCustomView(parent);
                tabLayout.getTabAt(tabLayout.getSelectedTabPosition()).setBackgroundColor(getResources().getColor(R.color.white));
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {

            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {

            }
        });