USACE / USACE/cwms-data-api

Handle case insensitive paths

Open
#1,072 2 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement priority:medium user-friendly
Dominant language
Java
Stars
28
Forks
25
Avg merge
4d 22h
Merged PRs (30d)
20

Description

Due to URLs being case sensitive a mistake was made in several endpoint that should have been camel case to separate words. e.g. timeseries should be timeSeries or TimeSeries.

Unfortunately we cannot just change them as it would break most existing usage. Javalin 5+ does support case-insensitive path matching.

Thus this should be fixed at such time as we can migrate to javalin 5.

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.

Research direction

Start by reviewing the endpoint routing and the project's current Javalin version. When migration to Javalin 5 is possible, verify that existing paths such as timeseries continue to work while case-insensitive matching supports the intended camel-case forms; confirm the affected endpoints through the API's existing checks.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
api
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.