Qual è il modo migliore per implementare un endpoint HTTP con diversi tipi di ritorno?

1

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.

    
posta nicks 02.04.2018 - 01:38
fonte

0 risposte

Leggi altre domande sui tag