Vorschläge für überlappende Funktionen zwischen Pythonendpunkten

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Vorschläge für überlappende Funktionen zwischen Pythonendpunkten

by Anonymous » 25 Feb 2025, 10:51

Derzeit arbeite ich an Fastapi -Endpunkten in Python, die im Grunde genommen zwei Arten von Entitäten verarbeiten: < /p>

Code: Select all

/run/entityA
/run/entityB
< /code>
Basierend auf der Art der Entität [url=viewtopic.php?t=12045]ändern[/url] sich einige der Argumente, aber viele der Verarbeitung anderer Argumente überlappen sich. < /p>
[b] Strom Ansatz: [/b] 
@router.post("/run/entityA")
def _run_a(args_a):
# Common processing
# Entity A related processing
# Common processing

@router.post("/run/entityB")
def _run_a(args_b):
# Common processing
# Entity B related processing
# Common processing

Vorheriger Ansatz
Vor zuvor habe ich einen Satz von Args beibehalten, wobei die entitätsbezogenen Argumente als optional In Fastapi und ein if Überprüfen Sie in der Funktion:
@router.post("/run")
def _run(args):
# Common Processing
if args.entityA_arg:
# Entity A related processing
if args.entityB_arg:
# Entity B related processing
# Common processing
< /code>
Ich sehe Nachteile in beiden. Was sind einige Vorschläge, um den Code sauberer zu machen?

Top