Skip to content

Commit 489f744

Browse files
authored
♻️ web-api: Updated catalog interface and drafted performance test for pagination (#6189)
1 parent e1bfd62 commit 489f744

File tree

16 files changed

+183
-513
lines changed

16 files changed

+183
-513
lines changed

.gitignore

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,18 +40,21 @@ pip-log.txt
4040
pip-delete-this-directory.txt
4141

4242
# Unit test / coverage reports
43-
htmlcov/
44-
.tox/
43+
.cache
4544
.coverage
4645
.coverage.*
47-
.cache
48-
nosetests.xml
49-
coverage.xml
50-
cov.xml
51-
*.cover
5246
.hypothesis/
5347
.pytest_cache/
48+
.tox/
49+
*.cover
50+
cov.xml
51+
coverage.xml
52+
htmlcov/
53+
locust_report/
54+
nosetests.xml
5455
test_failures/
56+
57+
5558
# Translations
5659
*.mo
5760
*.pot

api/specs/web-server/_catalog.py

Lines changed: 4 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from models_library.api_schemas_webserver.catalog import (
66
CatalogServiceGet,
77
CatalogServiceUpdate,
8-
ServiceGet,
98
ServiceInputGet,
109
ServiceInputKey,
1110
ServiceOutputGet,
@@ -38,51 +37,24 @@
3837

3938

4039
@router.get(
41-
"/dev/catalog/services/-/latest",
40+
"/catalog/services/-/latest",
4241
response_model=Page[CatalogServiceGet],
4342
)
44-
def dev_list_services_latest(_query_params: Annotated[ListServiceParams, Depends()]):
45-
pass
46-
47-
48-
@router.get(
49-
"/dev/catalog/services/{service_key}/{service_version}",
50-
response_model=Envelope[CatalogServiceGet],
51-
)
52-
def dev_get_service(_path_params: Annotated[ServicePathParams, Depends()]):
53-
...
54-
55-
56-
@router.patch(
57-
"/dev/catalog/services/{service_key}/{service_version}",
58-
response_model=Envelope[CatalogServiceGet],
59-
)
60-
def dev_update_service(
61-
_path_params: Annotated[ServicePathParams, Depends()],
62-
_update: CatalogServiceUpdate,
63-
):
64-
...
65-
66-
67-
@router.get(
68-
"/catalog/services",
69-
response_model=Envelope[list[ServiceGet]],
70-
)
71-
def list_services():
43+
def list_services_latest(_query_params: Annotated[ListServiceParams, Depends()]):
7244
pass
7345

7446

7547
@router.get(
7648
"/catalog/services/{service_key}/{service_version}",
77-
response_model=Envelope[ServiceGet],
49+
response_model=Envelope[CatalogServiceGet],
7850
)
7951
def get_service(_path_params: Annotated[ServicePathParams, Depends()]):
8052
...
8153

8254

8355
@router.patch(
8456
"/catalog/services/{service_key}/{service_version}",
85-
response_model=Envelope[ServiceGet],
57+
response_model=Envelope[CatalogServiceGet],
8658
)
8759
def update_service(
8860
_path_params: Annotated[ServicePathParams, Depends()],

services/static-webserver/client/source/class/osparc/data/Resources.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -467,27 +467,27 @@ qx.Class.define("osparc.data.Resources", {
467467
},
468468

469469
/*
470-
* SERVICES DEV
470+
* SERVICES V2 (web-api >=0.42.0)
471471
*/
472-
"servicesDev": {
472+
"servicesV2": {
473473
useCache: false, // handled in osparc.service.Store
474474
idField: ["key", "version"],
475475
endpoints: {
476476
get: {
477477
method: "GET",
478-
url: statics.API + "/dev/catalog/services/-/latest"
478+
url: statics.API + "/catalog/services/-/latest"
479479
},
480480
getPage: {
481481
method: "GET",
482-
url: statics.API + "/dev/catalog/services/-/latest?offset={offset}&limit={limit}"
482+
url: statics.API + "/catalog/services/-/latest?offset={offset}&limit={limit}"
483483
},
484484
getOne: {
485485
method: "GET",
486-
url: statics.API + "/dev/catalog/services/{key}/{version}"
486+
url: statics.API + "/catalog/services/{key}/{version}"
487487
},
488488
patch: {
489489
method: "PATCH",
490-
url: statics.API + "/dev/catalog/services/{key}/{version}"
490+
url: statics.API + "/catalog/services/{key}/{version}"
491491
}
492492
}
493493
},

services/static-webserver/client/source/class/osparc/service/Store.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ qx.Class.define("osparc.service.Store", {
3030
return;
3131
}
3232

33-
osparc.data.Resources.getInstance().getAllPages("servicesDev")
33+
osparc.data.Resources.getInstance().getAllPages("servicesV2")
3434
.then(servicesArray => {
3535
const servicesObj = osparc.service.Utils.convertArrayToObject(servicesArray);
3636
this.__addHits(servicesObj);
@@ -58,7 +58,7 @@ qx.Class.define("osparc.service.Store", {
5858
const params = {
5959
url: osparc.data.Resources.getServiceUrl(key, version)
6060
};
61-
osparc.data.Resources.getOne("servicesDev", params)
61+
osparc.data.Resources.getOne("servicesV2", params)
6262
.then(service => {
6363
this.__addHit(service);
6464
this.__addTSRInfo(service);
@@ -106,7 +106,7 @@ qx.Class.define("osparc.service.Store", {
106106
url: osparc.data.Resources.getServiceUrl(key, version),
107107
data: patchData
108108
};
109-
return osparc.data.Resources.fetch("servicesDev", "patch", params)
109+
return osparc.data.Resources.fetch("servicesV2", "patch", params)
110110
.then(() => {
111111
this.servicesCached[key][version][fieldKey] = value;
112112
serviceData[fieldKey] = value;

services/web/server/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.41.0
1+
0.42.0

services/web/server/setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[bumpversion]
2-
current_version = 0.41.0
2+
current_version = 0.42.0
33
commit = True
44
message = services/webserver api version: {current_version} → {new_version}
55
tag = False

0 commit comments

Comments
 (0)