Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support JSON:API 1.1 #9

Open
7 tasks
cmeeren opened this issue Dec 5, 2022 · 1 comment
Open
7 tasks

Support JSON:API 1.1 #9

cmeeren opened this issue Dec 5, 2022 · 1 comment

Comments

@cmeeren
Copy link
Owner

cmeeren commented Dec 5, 2022

Required to implement:

  • Support ext and profile media type parameters (5.4)
    • Content-Type (6.3):
      • Return 415 if it contains parameters other than ext and profile
      • Return 415 if it contains an ext parameter with an unsupported extension URI
    • Accept (6.3):
      • Ignore instances with parameters other than ext and profile (and q)
      • Return 406 if all instances are modified with parameters other than ext and profile (and q)
      • Return 406 if all instances have at least one unsupported ext URI
    • Specify the Vary header with Accept as one of its values (6.3)
  • Possible changes in member name validation
  • Add header error source

Optional:

@cmeeren
Copy link
Owner Author

cmeeren commented Mar 26, 2024

Just mentioning for the record that I have started working with GraphQL (using HotChocolate) and currently find that a much more compelling and flexible way to design APIs than JSON:API. I may therefore never get around to this task.

Felicity is still used in a lot of our current APIs, but I imagine we will use GraphQL for new APIs, so there may not come much in terms of new new features for Felicity.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant