API-Controller, der mehr als eine Get-Anweisung deklariert

Mit dem neuen Api-Controller in MVC4, und ich habe ein Problem gefunden. Wenn ich die folgenden Methoden habe:

public IEnumberable<string> GetAll()

public IEnumberable<string> GetSpecific(int i)

Das wird funktionieren. Wenn ich jedoch verschiedene Daten eines anderen Typs abrufen möchte, wird standardmäßig der Wert verwendetGetAll Methode, obwohl die$.getJSON ist auf die eingestelltGetAllIntegers Methode:

public IEnumberable<int> GetAllIntergers()

(schlechte Namenskonventionen)

Kann ich das tun?

Kann ich nur eine einzige haben?GetAll Methode im Web-API-Controller?

Ich denke, es ist einfacher zu visualisieren, was ich erreichen will. Hier ist ein Codeausschnitt, der zeigt, was ich gerne in einer einzigen Datei tun würdeApiController:

<code>public IEnumerable<string> GetClients()
{ // Get data
}

public IEnumerable<string> GetClient(int id)
{ // Get data
}

public IEnumerable<string> GetStaffMember(int id)
{ // Get data
}

public IEnumerable<string> GetStaffMembers()
{ // Get data
}
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage