@@ -86,8 +86,6 @@ def __post_init__(self):
8686
8787 def register_routes (self ):
8888 """Register Routes."""
89- self .register_tiles ()
90-
9189 if self .with_tables_metadata :
9290 self .register_tables_metadata ()
9391
@@ -97,6 +95,8 @@ def register_routes(self):
9795 if self .with_viewer :
9896 self .register_viewer ()
9997
98+ self .register_tiles ()
99+
100100 def url_for (self , request : Request , name : str , ** path_params : Any ) -> str :
101101 """Return full url (with prefix) for a specific endpoint."""
102102 url_path = self .router .url_path_for (name , ** path_params )
@@ -109,15 +109,9 @@ def register_tiles(self):
109109 """Register /tiles endpoints."""
110110
111111 @self .router .get (
112- "/tiles/{layer}/{z}/{x}/{y}" ,
113- ** TILE_RESPONSE_PARAMS ,
114- tags = ["Tiles" ],
115- )
116- @self .router .get (
117- "/tiles/{TileMatrixSetId}/{layer}/{z}/{x}/{y}" ,
118- ** TILE_RESPONSE_PARAMS ,
119- tags = ["Tiles" ],
112+ "/tiles/{TileMatrixSetId}/{layer}/{z}/{x}/{y}" , ** TILE_RESPONSE_PARAMS
120113 )
114+ @self .router .get ("/tiles/{layer}/{z}/{x}/{y}" , ** TILE_RESPONSE_PARAMS )
121115 async def tile (
122116 request : Request ,
123117 tile : Tile = Depends (TileParams ),
@@ -135,18 +129,16 @@ async def tile(
135129 return Response (bytes (content ), media_type = MimeTypes .pbf .value )
136130
137131 @self .router .get (
138- "/{layer}/tilejson.json" ,
132+ "/{TileMatrixSetId}/{ layer}/tilejson.json" ,
139133 response_model = TileJSON ,
140134 responses = {200 : {"description" : "Return a tilejson" }},
141135 response_model_exclude_none = True ,
142- tags = ["Tiles" ],
143136 )
144137 @self .router .get (
145- "/{TileMatrixSetId}/{ layer}/tilejson.json" ,
138+ "/{layer}/tilejson.json" ,
146139 response_model = TileJSON ,
147140 responses = {200 : {"description" : "Return a tilejson" }},
148141 response_model_exclude_none = True ,
149- tags = ["Tiles" ],
150142 )
151143 async def tilejson (
152144 request : Request ,
@@ -202,7 +194,6 @@ def register_tables_metadata(self):
202194 "/tables.json" ,
203195 response_model = List [Table ],
204196 response_model_exclude_none = True ,
205- tags = ["Tables" ],
206197 )
207198 async def tables_index (request : Request ):
208199 """Index of tables."""
@@ -226,7 +217,6 @@ def _get_tiles_url(id) -> Optional[str]:
226217 response_model = Table ,
227218 responses = {200 : {"description" : "Return table metadata" }},
228219 response_model_exclude_none = True ,
229- tags = ["Tables" ],
230220 )
231221 async def table_metadata (
232222 request : Request ,
@@ -253,7 +243,6 @@ def register_functions_metadata(self): # noqa
253243 response_model = List [Function ],
254244 response_model_exclude_none = True ,
255245 response_model_exclude = {"sql" },
256- tags = ["Functions" ],
257246 )
258247 async def functions_index (request : Request ):
259248 """Index of functions."""
@@ -280,7 +269,6 @@ def _get_tiles_url(id) -> Optional[str]:
280269 responses = {200 : {"description" : "Return Function metadata" }},
281270 response_model_exclude_none = True ,
282271 response_model_exclude = {"sql" },
283- tags = ["Functions" ],
284272 )
285273 async def function_metadata (
286274 request : Request ,
@@ -302,9 +290,7 @@ def _get_tiles_url(id) -> Optional[str]:
302290 def register_viewer (self ):
303291 """Register viewer."""
304292
305- @self .router .get (
306- "/{layer}/viewer" , response_class = HTMLResponse , tags = ["Viewer" ]
307- )
293+ @self .router .get ("/{layer}/viewer" , response_class = HTMLResponse )
308294 async def demo (request : Request , layer = Depends (LayerParams )):
309295 """Demo for each table."""
310296 tile_url = self .url_for (request , "tilejson" , layer = layer .id )
0 commit comments