Ho bisogno di creare un endpoint HTTP con diversi tipi di ritorno basati sui parametri della query. Ci sono diverse opzioni per farlo:
Restituisce un oggetto con un insieme di proprietà e il resto uguale a null:
public class ResponseModel
{
Type1 Property1 { set; get; }
Type2 Property2 { set; get; }
Type3 Property3 { set; get; }
}
...
return new ResponseModel { Field2 = responseObj };
Restituisce un oggetto con enum o stringa che indica il tipo restituito e una stringa con oggetto jsonified:
public enum ReturnType
{
Type1, Type2, Type3
}
public class ResponseModel
{
ReturnType Type { set; get; }
string Payload { set; get; }
}
...
return new ResponseModel { Type = ReturnType.Type2, Payload = responseObj.Jsonify() };
Potrei riuscire a trovare altre soluzioni, tuttavia vorrei sapere se ci sono raccomandazioni generali e / o best practice quando si implementa tale endpoint. Grazie in anticipo.