浏览代码

Better url naming for API

Guénaël Muller 7 年前
父节点
当前提交
b287e4ab9a
共有 2 个文件被更改,包括 7 次插入4 次删除
  1. 2 0
      tracim/views/__init__.py
  2. 5 4
      tracim/views/core_api/session_controller.py

+ 2 - 0
tracim/views/__init__.py 查看文件

1
 # -*- coding: utf-8 -*-
1
 # -*- coding: utf-8 -*-
2
+BASE_API_V2 = '/api/v2/'
3
+

+ 5 - 4
tracim/views/core_api/session_controller.py 查看文件

1
 # coding=utf-8
1
 # coding=utf-8
2
+import os
2
 from sqlalchemy.orm.exc import NoResultFound
3
 from sqlalchemy.orm.exc import NoResultFound
3
 
4
 
4
 from tracim import TracimRequest
5
 from tracim import TracimRequest
7
 from tracim.views.controllers import Controller
8
 from tracim.views.controllers import Controller
8
 from pyramid.config import Configurator
9
 from pyramid.config import Configurator
9
 
10
 
11
+from tracim.views import BASE_API_V2
10
 from tracim.views.core_api.schemas import UserSchema, OkResponse
12
 from tracim.views.core_api.schemas import UserSchema, OkResponse
11
 from tracim.views.core_api.schemas import LoginOutputHeaders
13
 from tracim.views.core_api.schemas import LoginOutputHeaders
12
 from tracim.views.core_api.schemas import BasicAuthSchema
14
 from tracim.views.core_api.schemas import BasicAuthSchema
80
         # Login
82
         # Login
81
         configurator.add_route(
83
         configurator.add_route(
82
             'login',
84
             'login',
83
-            '/sessions/login',
85
+            os.path.join(BASE_API_V2, 'sessions', 'login'),
84
             request_method='GET'
86
             request_method='GET'
85
         )
87
         )
86
         configurator.add_view(
88
         configurator.add_view(
91
         # Logout
93
         # Logout
92
         configurator.add_route(
94
         configurator.add_route(
93
             'logout',
95
             'logout',
94
-            '/sessions/logout',
96
+            os.path.join(BASE_API_V2, 'sessions', 'logout'),
95
             request_method='GET'
97
             request_method='GET'
96
         )
98
         )
97
 
99
 
99
             self.logout,
101
             self.logout,
100
             route_name='logout',
102
             route_name='logout',
101
             renderer='json'
103
             renderer='json'
102
-
103
         )
104
         )
104
         # Whoami
105
         # Whoami
105
         configurator.add_route(
106
         configurator.add_route(
106
             'whoami',
107
             'whoami',
107
-            '/sessions/whoami',
108
+            os.path.join(BASE_API_V2, 'sessions', 'whoami'),
108
             request_method='GET'
109
             request_method='GET'
109
         )
110
         )
110
         configurator.add_view(
111
         configurator.add_view(