Visible Studio 2022 17.5 consists of new HTTP shopper tooling. This device makes it simple to create API calls immediately from Visible Studio, with an incredible output of the API outcomes. It’s simple to immediately debug API invocations with this device. One other device which I’m utilizing since some years is the HTTP REPL which is obtainable as a dotnet device. This text exhibits how each of those instruments.
HTTP Repl
A device I’m already utilizing some years is microsoft.dotnet-httprepl that’s out there as a .NET device. To put in it globally for the present person, you should utilize dotnet device set up microsoft.dotnet-httprepl -g
.
When this device is put in, you should utilize the httprepl command to connect with an API when OpenAPI is obtainable, listing all of the APIs out there, and do HTTP requests. Let’s get right into a pattern. Invoking httprepl with out passing a connection, this device is began disconnected.
To see all of the out there instructions, sort assist
. To connect with an API, use the join
command. The next command connects to the API at https://localhost:7261
. You get the data if OpenAOI description was discovered. If so, you may stroll by way of the completely different APIs and use the ui
command to open the OpenAPI UI web page.
The OpenAPI (Swagger) UI used with the pattern software is proven with the subsequent picture.
With the ls
command, you may listing all of the APIs out there. You may stroll by way of the APIs utilizing the cd
command. The ls
command exhibits the enpoints out there with the present path. Utilizing the recursive (-r
) possibility, you may see all of the endpoints out there:
Let’s ship some requests. With the get
command, you may ship a GET request to the API. The primary get request to the /video games
API returns an empty array as a result of no recreation was created but. Utilizing the put up
command to ship a POST request creates a brand new recreation. To go JSON infomration with the physique of the POST request, I’m submiting the content material of the file creategame.json utilizing the -f
possibility. When you don’t provide the filename, an editor is opened the place you may fill out the content material of the physique. You may configure the editor to make use of with the pref
(preferences) command.
Visible Studio Built-in HTTP Consumer
With Visible Studio 2022 17.5, a brand new HTTP shopper device is obtainable. This device is built-in into Visible Studio and makes it simple to create API calls immediately from Visible Studio.
To make use of this device, create a textual content file with the file extension .http. An merchandise template HTTP File is obtainable:
Inside this file, you may create variables prefixed with @ akin to @hostname = localhost
, and reference the variables utilizing double curly braces, akin to @host = {{hostname}}:{{port}}
. Invoking a HTTP GET request is finished with the GET
command as proven with the next picture. With this command, Visible Studio exhibits a inexperienced arrow that you could click on to invoke this request. The response is proven with the output on the correct aspect of this file. The header from the service in addition to the content material is nice readable:
One file can include a number of requests – that you just all can set off clicking the inexperienced arrow. Simply be certain together with feedback with three hashes. In any other case, Visible Studio doesn’t ender the file with the inexperienced arrow buttons. Making a recreation by sending a POST request returns a game-id. This id is well copied to the variable @gameid
which permits to ship the subsequent POST request to ship a transfer, together with header data. To separate the physique from the header be certain to enter an empty line:
With this you may simply debug immediately from Visible Studio. Simply be certain in case your debug session takes greater than 20 seconds to alter the timout with the setting `Instruments > Choices > Textual content Editor | Relaxation | Superior | Response | Request timeout.
Take away
Visible Studio 2022 has an incredible built-in assist to make HTTP requests to an API. Create a HTTP file, open two home windows side-by-side (do you’ve a large display screen or a number of screens?), and you may simply debug into your API. HTTP Recordsdata are a easy however nice extension to Visible Studio. The dotnet httprepl is a good device which additionally permits to script it.
When you use an earlier model of Visible Studio 2022, you should utilize the Visible Studio extension REST Consumer from Mads Kristensen. Utilizing Visible Studio Code, the Visible Studio REST Consumer relies on the Visible Studio Code extension REST Consumer from Huachao Mao.
Take pleasure in studying and programming!
Christian
When you loved this text, I’m grateful in the event you assist me with a espresso. Thanks!