Produce URI Snippet

Open
#299 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
35/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Stale
Tech stack
java
Domain
api, documentation

Research direction

Start by tracing the project's request-snippet generation entry points, since the issue does not name specific files or tests. Define how configured schemes, servers, ports, collection and item paths, and path-variable tables should be represented; done means generated documentation includes the requested URI forms without hardcoded template duplication.

Written by the indexing model from the issue text.

Description

type: enhancement

It would be useful to be able to document a resources URI as part of documenting a given resource, this could use the custom scheme, server and port as configured in mock mvc.

It would be great if it could also include placeholders so output could something like

http://api.example.com/resources

for a collection, or

http://api.example.com/resources/{id}

For an individual resource

Bonus points if it could also produce a path variable table that could describe path variables like {id} above.

This would be obviously useful to document consumers, but also for producers as they wouldn't have to coordinate between the request snippets produced by restdocs and 'hardcoded' URIs in the asciidoc templates.

Dominant language
Java
Stars
1.2k
Forks
731
PR merge metrics
No merged PRs in 30d

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from spring-projects/spring-restdocs

All issues in spring-projects/spring-restdocs

Similar issues

More Java issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.