@@ -27,16 +27,37 @@ function serviceBaseUrl(service) {
2727 return url
2828}
2929
30- function generatePlatformApiResponse ( request ) {
31- const service = request [ 1 ]
32- const version = request [ 2 ]
33- const api = {
30+ function generateServiceApiUrl ( service ) {
31+ const url = "http://" + serviceBaseUrl ( service )
32+ return {
3433 "api" : service ,
3534 "version" : "v1" ,
36- "baseURL" : "http://" + serviceBaseUrl ( service ) ,
35+ "baseURL" : url ,
3736 "parameters" : { }
3837 }
39- return [ api ]
38+ }
39+
40+ function generateResourceApiUrl ( service , hrn ) {
41+ const url = "http://" + serviceBaseUrl ( service ) + "/v1/catalogs/" + hrn
42+ return {
43+ "api" : service ,
44+ "version" : "v1" ,
45+ "baseURL" : url ,
46+ "parameters" : { }
47+ }
48+ }
49+
50+ function generatePlatformApiResponse ( request ) {
51+ const service = request [ 1 ]
52+ const version = request [ 2 ]
53+ return [ generateServiceApiUrl ( service ) ]
54+ }
55+
56+ function generatePlatformApisResponse ( ) {
57+ return [
58+ generateServiceApiUrl ( "config" ) ,
59+ generateServiceApiUrl ( "lookup" )
60+ ]
4061}
4162
4263function generateResourceApiResponse ( request ) {
@@ -52,15 +73,32 @@ function generateResourceApiResponse(request) {
5273 return [ api ]
5374}
5475
76+ function generateResourceApisResponse ( request ) {
77+ const hrn = request [ 1 ]
78+ return [
79+ generateResourceApiUrl ( "blob" , hrn ) ,
80+ generateResourceApiUrl ( "metadata" , hrn ) ,
81+ generateResourceApiUrl ( "query" , hrn )
82+ ]
83+ }
84+
5585const methods = [
5686{
5787 regex : / l o o k u p \/ v 1 \/ p l a t f o r m \/ a p i s \/ ( .+ ) \/ ( .+ ) $ / ,
5888 handler : generatePlatformApiResponse
5989} ,
90+ {
91+ regex : / l o o k u p \/ v 1 \/ p l a t f o r m \/ a p i s $ / ,
92+ handler : generatePlatformApisResponse
93+ } ,
6094{
6195 regex : / l o o k u p \/ v 1 \/ r e s o u r c e s \/ ( .+ ) \/ a p i s \/ ( .+ ) \/ ( .+ ) $ / ,
6296 handler : generateResourceApiResponse
63- }
97+ } ,
98+ {
99+ regex : / l o o k u p \/ v 1 \/ r e s o u r c e s \/ ( .+ ) \/ a p i s $ / ,
100+ handler : generateResourceApisResponse
101+ }
64102]
65103
66104function lookup_handler ( pathname , query ) {
0 commit comments