Add -AllowNonStandardBody Parameter to Enable Request Bodies for Non-Standard HTTP Methods in OpenAPI #1436
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This pull request introduces a new
-AllowNonStandardBody
parameter to enable request bodies for HTTP methods that typically do not support them, such asGET
andDELETE
. By default, Pode adheres to the RFC 7231 standards, which generally reserve request bodies forPOST
,PUT
, andPATCH
methods. However, this update provides flexibility for users who require bodies for other HTTP methods, addressing the feature request and limitations outlined in issue #1432.Changes
-AllowNonStandardBody
switch is added to theSet-PodeOARequest
function. When specified, this parameter overrides the default behavior, allowing non-standard HTTP methods to include a request body.-AllowNonStandardBody
for methods where request bodies are typically disallowed, improving guidance for users.Example
To define a route that allows a request body for a
DELETE
operation:Issue Addressed
GET
,DELETE
, and other HTTP methods upon user request.Testing
-AllowNonStandardBody
parameter enables request bodies for HTTP methods likeDELETE
.-AllowNonStandardBody
, the function continues to restrict bodies toPOST
,PUT
, andPATCH
.