Ich habe eine GET
API-URL so etwas wie: /api/countries
.
Ich möchte es nicht verwenden können mehrere Parameter wie Name & Code ... Um das zu erreichen suchen, ich /api/countries?name=pak&code=92
tun Aber was, wenn ich OR
in url params zum Beispiel verwenden möchten /api/countries?name=pak
ORcode=92
'ODER' mit GET URL-Parameter
Antwort
Was Sie beschreiben, ist keine reguläre API-Aufruf. Sie können dieses Problem lösen auf 2 Arten
- die Logik in Ihrem Controller erstellen, wo Sie die oder Anweisung
- die ODATA REST-Protokoll implementieren implementieren.
Ich würde ODATA bevorzugen. Entity Framework unterstützt dies und Sie können dies sogar auf Ihren eigenen erstellten Listen implementieren.
In ODATA können Sie Filterausdrücke verwenden: Filter = name eq 610 oder Code eq 615
https://msdn.microsoft.com/en-us/library/hh169248(v=nav.90).aspx
Wenn Sie verwenden oder wie Sie in Ihrer Frage gezeigt haben, dann wird es nicht (name
funktionieren wird enthält den Wert pakORcode=92
). Wenn dies etwas ist, was Sie in Betracht ziehen würden, könnten Sie explode
verwenden, um Schlüssel-Wert-Paare um jedes OR zu teilen.
Sie könnten vielleicht auch eine dritte Variable haben, method
. Sie könnten dies entweder auf AND
oder OR
setzen, dann würden Sie wissen, welche Methode zu verwenden?
Hoffe, das hilft
- 1. Soll ich RouteParameter oder UrlParameter für eine Asp.NET-Web-API-Route verwenden?
- 2. Get fullpath oder konvertieren
- 3. Get top (N) oder Einzelwert mit Bql
- 4. Get Project oder Relative Directory mit T4
- 5. Get-oder-create-ID mit AngularFire
- 6. Get-Server-Domain mit Javascript oder jQuery
- 7. Wie HTTP GET oder POST mit Matlab oder Octave?
- 8. Get Fokus (oder Tab) Reihenfolge
- 9. Get Json Objekt oder Schleife
- 10. Capistrano apt-get oder Juwel?
- 11. Get nächsten oder vorherigen Wert
- 12. Get etree Element mit Attribut oder Unterelement mit Attribut
- 13. Ajax, Jquery Get oder Post Django
- 14. NodeJS ausdrücken ungelöst Funktion oder Methode get()
- 15. Get oder sonst einfügen in PostgreSQL
- 16. django Zugriffsanforderungsdaten (ohne POST oder GET)
- 17. Backbone mit GET anstelle von PUT oder POST
- 18. jQuery Seite mit POST- oder GET-Variablen neu laden
- 19. Get Liste der Bilder von cloudinary mit JavaScript oder JQuery
- 20. get Werte von Json variablen Daten mit Jquery oder Javascript
- 21. Ein get oder Set-Accessor mit Vererbung erforderlich
- 22. Get Höhe der Ebene oder Auswahl in Photoshop mit AppleScript
- 23. Get MySQL Event Scheduler ON oder OFF mit PHP
- 24. Wie senden Parameterwert mit & Zeichen für GET oder POST
- 25. Get Parameter von URL mit PHP oder jQuery/Javascript
- 26. Ruby-Proxy-Authentifizierung GET/POST mit openURI oder net/http
- 27. Dokumentieren von Get/Post-Parametern mit Doxygen oder PHPDoc
- 28. Get Window ID von Xcb mit einer Klasse oder Name
- 29. Kann nicht löschen oder GET couchdb2 Datenbanken
- 30. Get Wert oder null von Nullable-Variable
Was ist der Zweck der Verwendung von 'oder' in URL? werde ich es anstelle von '&' –
genau verwenden, möchte ich die gleiche Variable zweimal wie 'api/countries? name = pakORname = can' – talesid