8a2f799882
* Missing Api Id returns 500 * Make app_id mandatory * Moving authInformation into workspace properties * Create AAD when the private endpoint is finished * tflint * Adding outputs back in * Default outputs * Pass auth variables into TF * TF Lint * Fix Unit Tests * app_id => client_id * Linting * E2E working locally * Put tests around truthy method * Bump the API Version * Activate the DB migration * Change return type and hope porter deals with it! Co-authored-by: David Moore <35696285+damoodamoo@users.noreply.github.com> |
||
---|---|---|
.. | ||
API Other Endpoints.http | ||
API Resource GET Endpoints.http | ||
API Resource Modifying Endpoints.http | ||
API Template GET Endpoints.http | ||
API Template Modifying Endpoints.http | ||
API User Journey.http | ||
README.md | ||
http-client.env.json |
README.md
Collection of API HTTP request samples
This folder contains a set of .http files that can be used to test the API
- API User Journey: A typical scenario with registering templates, creating workspaces and other resources
- API Template GET Endpoints
- API Template Modifying Endpoints: POST, DELETE, PATCH endpoints for templates
- API Resource GET Endpoints
- API Resource Modifying Endpoints: POST, DELETE, PATCH endpoints for workspaces and other resources
Running the requests in VS Code
-
Install the Rest Client Extension
-
In settings.json - add a section with environment variables that will be used for the requests
"rest-client.environmentVariables": { "$shared": { "baseUrl": "http://localhost:8000/api", "contentType": "application/json", "workspaceTemplate": "my-tre-workspace", "workspaceServiceTemplate": "my-tre-workspace-service", "userResourceTemplate": "my-tre-user-resource", "workspaceId": "49ab7315-49bb-48ed-b9ca-c37369f15e7a", "workspaceServiceId": "2a3165e7-5b5c-40e5-b3b6-94f528e9fcf0", "userResourceId": "726e00b5-9408-4d81-a913-d890b4851307", "appId": "9d52b04f-89cf-47b4-868a-e12be7133b36", "token": "[TOKEN FROM SWAGGER UI]" }, },
Note: If you prefer, you can add environment specific variables (instead of adding all to $shared, but then you have to change environment in the bottom right bar in VS code when running the HTTP requests)
-
Start the API locally - or modify the baseURL to point to an API running on Azure
-
Authenticate with the API in Swagger and make a GET request to retrieve the authentication token (Bearer) - and modify the token variable in settings
-
Run the requests in the HTTP files by clicking on send request above each request
Running the requests using PyCharms Rest-client
PyCharm has a built in rest client that allows us to run all requests in a .http file.
-
Modify the variables defined in the http-client.env.json file to suit your needs
-
Add a file called
http-client.private.env.json
to the API requests folder with the following contents{ "dev": { "token": "[TOKEN FROM SWAGGER UI]" } }
-
Start the API locally or modify the baseUrl in
http-client.env.json
to reflect the address of the API you are testing against -
Make a GET request in Swagger and update the token to your authentication token (Bearer)
-
Run the requests