|
1 |
| -# HTTP-Request-VSCode-Extension |
| 1 | +<div align="center"> |
| 2 | + <a href="https://github.com/KatsuteDev/Background#readme"> |
| 3 | + <img |
| 4 | + src="https://user-images.githubusercontent.com/83770081/179551561-e773aa66-db92-437a-be66-c7480f19d434.png" |
| 5 | + width="100" |
| 6 | + height="100" |
| 7 | + /> |
| 8 | + </a> |
| 9 | + <h3>REST API Client</h3> |
| 10 | + <h5>Simple and intuitive API Client made into a VSCode extension.</h5> |
2 | 11 |
|
3 |
| -Beginner Friendly API Endpoint Testing VSCode Extension |
| 12 | +<a href="https://marketplace.visualstudio.com/">Visual Studio Marketplace</a> |
| 13 | +• |
| 14 | +<a href="https://github.com/REST-API-Client/API-Client-VSCode-Extension">Repository</a> |
| 15 | +• |
| 16 | +<a href="https://github.com/REST-API-Client/API-Client-VSCode-Extension/blob/main/CHANGELOG.md">Releases</a> |
| 17 | +<br> |
| 18 | + |
| 19 | +</div> |
| 20 | + |
| 21 | +<br> |
| 22 | + |
| 23 | +Visual Studio Code extension to send basic HTTP/S requests and receive a response with an intuitive UI within Visual Studio code to enhance work productivity. |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | +<br> |
| 28 | + |
| 29 | +- [🚀 Installation](#-installation) |
| 30 | +- [✨ Features](#-features) |
| 31 | +- [💻 Commands](#-commands) |
| 32 | +- [📚 Tech Stacks](#-tech-stacks) |
| 33 | +- [🗒 Changelog](#-changelog) |
| 34 | +- [👨🏻💻 Contributing](#-contributing) |
| 35 | +- [📋 License](#-license) |
| 36 | + |
| 37 | +<br> |
| 38 | + |
| 39 | +## 🚀 Installation |
| 40 | + |
| 41 | +> ❗️ This extension is best paired with a dark-colored Visual Studio Code theme. |
| 42 | +
|
| 43 | +> ❗️ REST API Client cannot be installed or used when using a web version of Visual Studio Code |
| 44 | +
|
| 45 | +#### 🔐 Security and Privacy |
| 46 | + |
| 47 | +- REST API Client **does not** collect or store any of your personal information or request data |
| 48 | +- REST API Client uses VSCode global state API in order to store your request history and favorites collections locally. |
| 49 | + |
| 50 | +## ✨ Features |
| 51 | + |
| 52 | +- Send a request and receive a response from your desired API endpoint. |
| 53 | +- Five request method |
| 54 | + - `GET` |
| 55 | + - `POST` |
| 56 | + - `PUT` |
| 57 | + - `PATCH` |
| 58 | + - `DELETE` |
| 59 | +- Various request options |
| 60 | + - Add parameter to your API endpoint |
| 61 | + - Add authorization option |
| 62 | + - Basic Authorization |
| 63 | + - Bearer Token |
| 64 | + - Add body data |
| 65 | + - Form data |
| 66 | + - x-www-form-urlencoded |
| 67 | + - Raw data |
| 68 | + - `Text` |
| 69 | + - `JavaScript` |
| 70 | + - `JSON` |
| 71 | + - `HTML` |
| 72 | +- Code snippet of your current request, provided up to 18 different languages with their specific variants, to copy and paste to your codebase. |
| 73 | + |
| 74 | + |
| 75 | + |
| 76 | +- Resizable vertical menu |
| 77 | +- Various response body view format |
| 78 | + - Pretty |
| 79 | + - `JSON` |
| 80 | + - `HTML` |
| 81 | + - `Text` |
| 82 | + - Raw |
| 83 | + - `Plain Text` |
| 84 | + - Visual `HTML` preview of the response data |
| 85 | +- Basic metadata information |
| 86 | + - Status code and text |
| 87 | + - Response size |
| 88 | + - Approximate time measurement to receive a response from your request |
| 89 | +- Copy and paste code button |
| 90 | +- Response headers view mode |
| 91 | +- History collection sidebar |
| 92 | +- Favorites collection sidebar |
| 93 | +- Intuitive icon UI to favorite a request history or delete |
| 94 | +- Search bar to find your specific request history |
| 95 | +- Click and search from the sidebar collection |
| 96 | + |
| 97 | + |
| 98 | + |
| 99 | +## 💻 Commands |
| 100 | + |
| 101 | +Simply click Open Menu button or open the Command Palette and type the command below: |
| 102 | + |
| 103 | +> `Command+P` or `Command + Shift + P` on **macOS** and `Ctrl+Shift+P` on **Windows/Linux** |
| 104 | +
|
| 105 | +<br> |
| 106 | + |
| 107 | +| Command | Description | |
| 108 | +| ---------------------- | ------------------------ | |
| 109 | +| `> Start: New Request` | Create a API Client menu | |
| 110 | + |
| 111 | +> ❗️ You can only create one panel at a time. |
| 112 | +
|
| 113 | +## 📚 Tech Stacks |
| 114 | + |
| 115 | +#### This project was created using the following tech stacks: |
| 116 | + |
| 117 | +<p> |
| 118 | + <img src="https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white"/></a>  |
| 119 | + <img src="https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white"/></a>  |
| 120 | + <img src="https://img.shields.io/badge/JavaScript-323330?style=for-the-badge&logo=javascript&logoColor=F7DF1E"/></a>  |
| 121 | + <img src="https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB"/></a>  |
| 122 | + <img src="https://img.shields.io/badge/styled--components-DB7093?style=for-the-badge&logo=styled-components&logoColor=white"/></a>  |
| 123 | + <img src="https://img.shields.io/badge/Webpack-8DD6F9?style=for-the-badge&logo=Webpack&logoColor=white"/></a>  |
| 124 | + <img src="https://img.shields.io/badge/Babel-F9DC3E?style=for-the-badge&logo=babel&logoColor=white"/></a>  |
| 125 | +</p> |
| 126 | + |
| 127 | +- **Extension** : [VS Code Extension API](https://code.visualstudio.com/api) |
| 128 | +- **UI** : [React JS](https://reactjs.org/), [Styled Components](https://styled-components.com/) |
| 129 | +- **HTTP/s Request**: [Axios](https://axios-http.com/) |
| 130 | +- **State Management Library** - [Zustand](https://zustand-demo.pmnd.rs/) |
| 131 | +- **Editor** : [Monaco Editor](https://www.npmjs.com/package/monaco-editor) |
| 132 | +- **Local DB** : [VSCode extension global state API](https://code.visualstudio.com/api/extension-capabilities/common-capabilities#:~:text=globalState%20%3A%20A%20global%20storage%20where,using%20setKeysForSync%20method%20on%20globalState%20.) |
| 133 | +- **Code Snippet Generator** : [Postman-collection](https://www.npmjs.com/package/postman-collection), [Postman-Code-Generators](https://www.npmjs.com/package/postman-code-generators) |
| 134 | + |
| 135 | +## 🗒 Changelog |
| 136 | + |
| 137 | +#### Current version 1.0.0 |
| 138 | + |
| 139 | +Visit [here](https://github.com/REST-API-Client/API-Client-VSCode-Extension/blob/main/CHANGELOG.md) for a detailed release notes |
| 140 | + |
| 141 | +## 👨🏻💻 Contributing |
| 142 | + |
| 143 | +If you have a suggestion that would make this project better, please fork this repository from [here](https://github.com/REST-API-Client/API-Client-VSCode-Extension) and create a pull request. |
| 144 | + |
| 145 | +I appreciate even the tiniest suggestion or contribution you make to this project. |
| 146 | + |
| 147 | +#### 🪜 Step-by-step guide on how to make a pull request |
| 148 | + |
| 149 | +1. Fork this Project from [here](https://github.com/REST-API-Client/API-Client-VSCode-Extension) |
| 150 | +2. Create your Branch → `git checkout -b feature/newFeature` |
| 151 | +3. Code up your outstanding logic → `console.log("Hello World")` |
| 152 | +4. Commit your Changes → `git commit -m "feat: Add some newFeature` |
| 153 | +5. Push to the Branch → `git push origin feature/newFeature` |
| 154 | +6. Vist your GitHub repository and open a Pull Request |
| 155 | + |
| 156 | +#### 🏗 Running the extension locally for development |
| 157 | + |
| 158 | +1. Run `git clone` from this [repository](https://github.com/REST-API-Client/API-Client-VSCode-Extension) |
| 159 | +2. Run npm install in order to install all the dependencies needed |
| 160 | +3. Press F5 to launch extension development mode |
| 161 | + |
| 162 | +#### ⚠️ Bugs or Suggestions |
| 163 | + |
| 164 | +If you found any bugs while using this extension or you have a suggestion please post it in [issues](https://github.com/REST-API-Client/API-Client-VSCode-Extension/issues). |
| 165 | + |
| 166 | +## 📋 License |
| 167 | + |
| 168 | +This extension is released under the [MIT license](https://github.com/REST-API-Client/API-Client-VSCode-Extension/blob/main/LICENSE). |
0 commit comments