2013-01-24 24 views
6

ServiceStack.Api.Swagger v3.9.33 ile bir API işleminin yanıtını ve Swagger kullanarak döndürülen durum kodlarını yanıtlamak mümkün mü? Belki Tepki sınıfı/özelliklerine nitelik dekorasyon, vb evcil hayvan mağazası API Aşağıdaki örnek çalışması için vurgulu bölümlere gibiYanıt sınıfı nasıl belirlenir ve Swagger/ServiceStack kullanarak Durum Kodları döndürür

: (http://petstore.swagger.wordnik.com/)

enter image description here

Sadece görebilirsiniz HTTP yöntemleri ve İstek DTOS https://github.com/ServiceStack/ServiceStack/wiki/Swagger-API üzerinde dekore edilmiş olabilir ve henüz hızlı bir şekilde gözden geçirilmiş gibi görülemez gibi görünüyor olabilir, https://github.com/ServiceStack/ServiceStack/tree/master/src/ServiceStack.Api.Swagger

cevap

3

Şu andan itibaren, ServiceStack repo'nun başını çekerseniz mümkündür. Yeni bir istek isteğim var. Bu, istek DTO'larını bir [ApiResponse] özniteliğiyle dekore etme seçeneğini ekliyor. Ayrıntılar için buraya bakınız:

https://github.com/ServiceStack/ServiceStack/issues/590#issuecomment-17575292

+0

Ne yazık ki sorun gitti: (ApiResponse var özniteliği ama sadece StatusCodes eklemek için.Json kontrol ettiğimde ResponseClass Model var ama ben atfedilmiş olsa bile hiçbir özellikleri vardır Api ve ApiMember – unreal

1

Şu anda aynı soruna bir çözüm arıyorum.

Ben şu anda hayata değil göstermediği tespiti geldiniz -> bkz: İspat

için https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack.Api.Swagger/SwaggerApiService.cs Yani, şu anda tepki Modelleri veya Durum Kodları hiçbir entegrasyon edilir.

+0

aradığınızı

[Route("/todos")] [Route("/todos/{Ids}")] public class Todos : IReturn<List<Todo>> 

IReturn<List<Todo>> edilir Evet, umarım yol haritasında, henüz hiçbir ilerleme anlamına geliyordu birkaç ay içinde herhangi bir yanıt varsayılır:

Yani örnek gibi görünmelidir. Şerefe. –

+0

Eğer boş saatleriniz varsa, kısaca inceledim: örnek: http://petstore.swagger.wordnik.com/api/api-docs.json/pet docs: https://github.com/ wordnik/swagger-core/wiki/Kaynak Listeleme Öneririm: tüm yanıt sınıflarını (servis yığıtı istekleri ile aynı şekilde) gözden geçirir ve Öznitelikleri tara (bunları belirtmeniz gerekir) -> ama bu bölüm benim C#/net bilgi –

+0

ilgili github-bilet için çok şey: https://github.com/ServiceStack/ServiceStack/issues/590 –

2

deneyin TResponseType sizin yanıt türü olduğu ServiceStack.ServiceHost.IReturn<TResponseType> uygulamak için (eğer RouteAttribute uyguladık) sizin istek yapmak. Eğer

İlgili konular