Skip to content

Commit ecab110

Browse files
authored
Merge pull request #516 from dotkernel/bruno
added Bruno collection, updated readme
2 parents abd661e + 1fd8a17 commit ecab110

2 files changed

Lines changed: 60 additions & 33 deletions

File tree

18.5 KB
Binary file not shown.

documentation/README.md

Lines changed: 60 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -4,46 +4,73 @@ You can access Dotkernel API documentation by importing the provided collection
44

55
## Requirements
66

7-
* [Postman](https://www.postman.com/downloads/)
7+
- [Postman](https://www.postman.com/downloads/)
8+
- [Bruno](https://www.usebruno.com/)
89

910
## Setup
1011

11-
At this point, we assume you already have Postman installed.
12-
The following steps will be performed in Postman.
12+
At this point, we assume you already have an API client installed (Postman or Bruno).
13+
The following steps will be performed in the API client.
1314

14-
### Import project files
15+
### Import the Collection and Environment
1516

16-
* click **File** -> **Import** -> **Upload Files**
17-
* navigate to the [documentation](/documentation) directory
18-
* select both [Dotkernel_API.postman_collection.json](/documentation/Dotkernel_API.postman_collection.json) and [Dotkernel_API.postman_environment.json](/documentation/Dotkernel_API.postman_environment.json)
19-
* click **Import**
17+
#### For Postman
2018

21-
You should see a new collection (`Dotkernel_API`) added to your collection list, containing the documentation of all Dotkernel API endpoints.
19+
- Click **File** -> **Import** -> **Upload Files**.
20+
- Navigate to the [documentation](/documentation) directory.
21+
- Select **both** [Dotkernel_API.postman_collection.json](/documentation/Dotkernel_API.postman_collection.json) and [Dotkernel_API.postman_environment.json](/documentation/Dotkernel_API.postman_environment.json).
22+
- Click **Import**.
2223

23-
Also, you should see a new environment (`Dotkernel_API`) added to your environments.
24-
This contains a variable, called `APPLICATION_URL` set to `http://0.0.0.0:8080`.
25-
If your application runs on a different URL/port, modify this variable accordingly.
24+
#### For Bruno using the Bruno Export Zip
25+
26+
- Open the `My Workspace` dropdown and select `Import workspace`.
27+
- Either click-and-drag the [Dotkernel_API_Bruno.zip](/documentation/Dotkernel_API_Bruno.zip) file over the form or navigate to it via the `choose a file` link.
28+
- Click the `Import` button.
29+
30+
#### For Bruno using Postman Files
31+
32+
> Bruno also supports the Postman files we used for the Postman import.
33+
> If you have already imported the collection using the `.zip` file, you can skip this step.
34+
35+
**Alternatively** import the collection by following these steps:
36+
37+
- Click on `+` next to `Collection` and select `Import Collection`.
38+
- Import [Dotkernel_API.postman_collection.json](/documentation/Dotkernel_API.postman_collection.json) to save the endpoints.
39+
- Select the new collection, then click on `0 collection environments`.
40+
- Either click-and-drag the [Dotkernel_API.postman_environment.json](/documentation/Dotkernel_API.postman_environment.json) file over the form or navigate to it via the `Import your environments` link to save it to the collection.
41+
42+
### Collection Contents
43+
44+
If the import process completed successfully, you should have:
45+
46+
- A new collection (`Dotkernel_API`) containing the documentation of all Dotkernel API endpoints.
47+
- A new environment (`Dotkernel_API`) with the Application URL and OAuth2 tokens (empty by default, then overwritten by the API client).
48+
49+
> The environment contains a variable, called `APPLICATION_URL` set to `http://api.dotkernel.localhost` by default.
50+
> If your application runs on a different URL/port (virtualhost), modify this variable accordingly.
2651
2752
## Usage
2853

29-
Dotkernel API Endpoints are secured with OAuth2, this means that calling an endpoint requires an access token being sent via the `Authorization` header (edit collection root directory and look under `Authorization` tab).
30-
31-
### Add a new request
32-
33-
* right-click on the parent directory you want to create the request inside, then click **Add Request**
34-
* enter name and description for your request
35-
* select the proper request method:
36-
* **DELETE**: if you are deleting an item
37-
* **GET**: if you are viewing an item or a list of items
38-
* **PATCH**: if you are (partially) updating an item
39-
* **PUT**: depending on if it exists or not, update or create an item
40-
* **POST**: if you are creating an item
41-
* if needed, add query parameters (`Params` tab)
42-
* enter request URL (eg: `{{APPLICATION_URL}}/example`): you can use the existing `APPLICATION_URL` environment variable by placing it between double curly braces
43-
* select body (`Body` tab) format based on the data your endpoint expects:
44-
* use **none** if no data will be sent to this endpoint
45-
* use **form-data** if besides form data, this endpoint accepts file attachments as well
46-
* use **raw** (also, set Content-Type to **JSON**) for creating/updating items
47-
48-
New requests added to the collection will not require adding the `Authorization` header because by default it is inherited from parent directories (under `Authorization` tab: `Type` is set to `Inherit auth from parent`).
49-
If your request should be accessible by guest users, you need to set `Type` to `No Auth`.
54+
Dotkernel API Endpoints are secured with OAuth2.
55+
Calling an endpoint must include an access token sent via the `Authorization` header (see the `Authorization` or `Auth` tab in the collection).
56+
57+
### Add a new request (endpoint)
58+
59+
- Right-click on the parent directory you want to create the request inside, then click `Add Request` (or `New Request`).
60+
- Enter the request name and the description, if available.
61+
- Select the request method:
62+
- `DELETE` if you are deleting an item.
63+
- `GET` if you are viewing an item or a list of items.
64+
- `PATCH` if you are (partially) updating an item.
65+
- `PUT` depending on if it exists or not, update or create an item.
66+
- `POST` if you are creating an item.
67+
- Enter request URL (eg: `{{APPLICATION_URL}}/example`): you can use the existing `APPLICATION_URL` environment variable by placing it between double curly braces.
68+
- If needed, add query parameters (`Params` tab).
69+
- Select body (`Body` tab) format based on the data your endpoint expects:
70+
- Use `none` or `no body` if no data will be sent to this endpoint.
71+
- Use `form-data` or `Multipart Form` if besides form data, this endpoint accepts file attachments as well.
72+
- Use `raw`, then `JSON` for creating/updating items in a JSON format.
73+
- Click `Send` to send the request.
74+
75+
The `Authorization` header will be included automatically for new requests (under `Authorization` tab: `Type` is set to `Inherit auth from parent`).
76+
If your request needs to be public (accessible by guest users), you need to set `Type` to `No Auth`.

0 commit comments

Comments
 (0)