Skip to content

Latest commit

 

History

History
71 lines (57 loc) · 1.65 KB

WebAPITest.rest

File metadata and controls

71 lines (57 loc) · 1.65 KB

// Use VS Code with REST Client extension // which support named requests and dynamic variables

@baseUrl = https://localhost:44310/api @contentType = application/json

### // Login by NTLM, but from rest plugin is unauthorized. // Browsers on Windows uses Www-Authenticate: Negotiate schema // and try to use current NTLM user.

GET {{baseUrl}}/User/Login HTTP/1.1 Accept: {{contentType}}

### // Login by username and password // Note: valid passwords are 123 or P@ssw0rd // if username starts with "a", role will be "Administrator" // @name login

POST {{baseUrl}}/User/Login HTTP/1.1 Accept: {{contentType}} Content-Type: {{contentType}}

{
"userName": "admin", "password": "123"

}

### // Auth token @authToken = {{login.response.body.$.token}}

### // Information about current user GET {{baseUrl}}/User/GetCurrentUser HTTP/1.1 Accept: {{contentType}} Content-Type: {{contentType}} Authorization: Bearer {{authToken}}

### // Information about API user GET {{baseUrl}}/User/GetIdentityUser HTTP/1.1 Accept: {{contentType}} Content-Type: {{contentType}} X-API-KEY: API-KEY-123

### // Get weather forecast, Bearer authorization GET {{baseUrl}}/WeatherForecast HTTP/1.1 Accept: {{contentType}} Content-Type: {{contentType}} Authorization: Bearer {{authToken}}

### // Get weather forecast, NO authorization GET {{baseUrl}}/WeatherForecast HTTP/1.1 Content-Type: {{contentType}}

### // Get weather forecast, API key authorization GET {{baseUrl}}/WeatherForecast HTTP/1.1 Content-Type: {{contentType}} X-API-KEY: API-KEY-123

### // Get weather forecast, wrong API key authorization GET {{baseUrl}}/WeatherForecast HTTP/1.1 Content-Type: {{contentType}} X-API-KEY: WRONG-KEY