# Coding assistance for REST development

Besides the common [Web services support](null), CLion provides the following facilities for developing RESTful Web services:

* Code completion for MIME type

* Dedicated [HTTP Client in CLion Code Editor](#httpClientToolWIndow)

## HTTP Client in Code Editor

The dedicated [HTTP Client](http-client-in-product-code-editor.html) provides the following facilities for working with HTTP requests:

* Gutter icons ![Generate request in HTTP Client](https://resources.jetbrains.com/help/img/idea/2026.2/app.icons.web.newui.requestMapping%4014x14.svg) for request method designator annotations, such as `@GET`, `@PUT`, `@POST`, or `@DELETE` to quickly compose and execute requests.

* Displaying server responses and the executed requests history

* [Completing](auto-completing-code.html) the HTTP request parts from the `@Path` and `@Produces` annotations specified in the C/C++ code

| Change in the C/C++ code | Change in the HTTP request in editor |
| --- | --- |
|  `@Path` annotation is updated.  |     The contents of the `Request-URI` suggestion list change when you invoke code completion `Ctrl+Space` (Windows), `⌃ Space` (macOS), `⌃ Space` (IntelliJ IDEA Classic (macOS)), `⌃ Space` (macOS System Shortcuts), `Ctrl+Space` (XWin), `Ctrl+Space` (GNOME), `Ctrl+Space` (KDE), `Alt+/` (Emacs), `Ctrl+Space` (Sublime Text), `⌃ Space` (Sublime Text (macOS)), `⌃ Space` (Xcode), `Ctrl+Space` (Visual Studio), `⌃ Space` (Visual Studio (macOS)), `Ctrl+Space` (ReSharper), `⌃ Space` (ReSharper (macOS)), `Ctrl+Space` (QtCreator), `⌃ Space` (QtCreator (macOS)), `Ctrl+Space` (NetBeans), `Ctrl+Space` (Eclipse), `⌃ Space` (Eclipse (macOS)).     |
|  `@Produces` annotation is updated.  |     The contents of the `Accept` header field suggestion list change when you invoke code completion `Ctrl+Space` (Windows), `⌃ Space` (macOS), `⌃ Space` (IntelliJ IDEA Classic (macOS)), `⌃ Space` (macOS System Shortcuts), `Ctrl+Space` (XWin), `Ctrl+Space` (GNOME), `Ctrl+Space` (KDE), `Alt+/` (Emacs), `Ctrl+Space` (Sublime Text), `⌃ Space` (Sublime Text (macOS)), `⌃ Space` (Xcode), `Ctrl+Space` (Visual Studio), `⌃ Space` (Visual Studio (macOS)), `Ctrl+Space` (ReSharper), `⌃ Space` (ReSharper (macOS)), `Ctrl+Space` (QtCreator), `⌃ Space` (QtCreator (macOS)), `Ctrl+Space` (NetBeans), `Ctrl+Space` (Eclipse), `⌃ Space` (Eclipse (macOS)).     |

## See also

### Procedures

[RESTful web services](restful-webservices.html)

