Aracılığıyla paylaş


Web API Örnekleri Listesi

HttpClient Örnekleri

Bing Çeviri Örneği | VS 2012 kaynağı

HttpClient sınıfını kullanarak Microsoft Translator hizmetini çağırmayı gösterir. Microsoft Translator hizmet API'sinin bir OAuth belirteci gerekir. Bu belirteç, çeviri hizmetine yapılan her istek için uygulamanın Azure belirteç sunucusuna bir istek göndererek edindiği bir OAuth belirtecidir. Belirteç sunucusundan elde edilen sonuç, çeviri hizmetine gönderilen isteğe iletilir. Bu örneği çalıştırmadan önce Azure Market'ten bir uygulama anahtarı almanız ve AccessTokenMessageHandler örnek sınıfındaki bilgileri doldurmanız gerekir.

Google Haritalar Örneği | ayrıntılı açıklama | VS 2012 kaynağı

HttpClient kullanarak Google Haritalar API'sinden Redmond, WA haritasını indirir, yerel dosya olarak kaydeder ve varsayılan görüntü görüntüleyiciyi açar.

Twitter İstemci Örneği | ayrıntılı açıklama | VS 2012 kaynağı

HttpClient kullanarak basit bir Twitter istemcisi yazmayı gösterir. Örnek, giden HttpRequestMessage'a OAuth kimlik doğrulama bilgilerini eklemek için bir HttpMessageHandler kullanır. Twitter'dan elde edilen sonuç JSON.NET kullanılarak okunur. Bu örneği çalıştırmadan önce Twitter'dan bir uygulama anahtarı almanız ve OAuthMessageHandler örnek sınıfındaki bilgileri doldurmanız gerekir.

Dünya Bankası Örneği | ayrıntılı açıklama | VS 2010 kaynağı | VS 2012 kaynağı

Sonucu ayrıştırmak için JSON.NET kullanarak Dünya Bankası veri sitesinden veri almayı gösterir.

Web API Örnekleri

ASP.NET Web API'siyle | Çalışmaya BaşlamaVS 2012 kaynağı

HTTP GET isteklerini destekleyen temel bir web API'sini oluşturmayı gösterir. İlk ASP.NET Web API'niz öğreticisinin kaynak kodunu içerir.

ASP.NET Web API JavaScript Senaryoları – Açıklamalar | VS 2012 kaynağı

Tarayıcı istemcilerini destekleyen ve jQuery kullanılarak kolayca çağrılabilen web API'leri oluşturmak için ASP.NET Web API'sini kullanmayı gösterir.

Kişi Yöneticisi | VS 2010 kaynağı

Bu örnek, basit bir contact manager uygulaması oluşturmak için ASP.NET Web API'sini kullanır. Uygulama, bir ASP.NET MVC uygulaması tarafından kullanılan bir kişi yöneticisi web API'sini ve kişi listesini görüntülemek ve yönetmek için bir Windows Phone uygulamasından oluşur.

Toplu İşlem Örneği | ayrıntılı açıklama | VS 2012 kaynak kodu

ASP.NET içinde HTTP toplu işleminin nasıl uygulanacaklarını gösterir. Toplu işlem, birden çok HTTP isteğinin tek bir MIME çok parçalı varlık gövdesine yerleştirilerek sunucuya HTTP POST olarak gönderilmesinden oluşur. İstekler ayrı ayrı işlenir ve yanıtlar istemciye döndürülen başka bir MIME çok bölümlü varlık gövdesine konur.

İçerik Denetleyicisi Örneği | ayrıntılı açıklama | VS 2010 kaynağı | VS 2012 kaynağı

Akışlar kullanarak istek ve yanıt varlıklarını zaman uyumsuz olarak okuma ve yazma adımlarını gösterir. Örnek denetleyicinin iki eylemi vardır: istek varlığı gövdesini zaman uyumsuz olarak okuyan ve yerel bir dosyada depolayan bir PUT eylemi ve yerel dosyanın içeriğini döndüren bir GET eylemi.

Özel Derleme Çözümleyici Örneği | VS 2012 kaynağı

Dinamik olarak yüklenen bir kitaplık derlemesinden denetleyicilerin bulunmasını desteklemek için ASP.NET Web API'sinin nasıl değiştirileceği gösterilir. Örnek, varsayılan uygulamayı çağıran ve ardından kitaplık derlemesini varsayılan sonuçlara ekleyen özel bir IAssembliesResolver uygular.

Özel Medya Türü Biçimlendirici Örneği | ayrıntılı açıklama | VS 2010 kaynağı

BufferedMediaTypeFormatter temel sınıfını kullanarak özel bir medya türü biçimlendiricinin nasıl oluşturulacağını gösterir. Bu temel sınıf, öncelikli olarak zaman uyumlu okuma ve yazma işlemlerini kullanan biçimlendiricilere yöneliktir. Medya türü biçimlendiricisinin gösterilmesine ek olarak, örnek, uygulamanız için HttpConfiguration’ın bir parçası olarak kaydedilerek nasıl bağlanacağını gösterir. Öncelikle zaman uyumsuz okuma ve yazma işlemlerini kullanan biçimlendiriciler için MediaTypeFormatter temel sınıfını doğrudan kullanmanın da mümkün olduğunu unutmayın.

Özel Parametre Bağlama Örneği | ayrıntılı açıklama | VS 2010 kaynağı

bir istekten gelen bilgilerin eylem parametrelerine nasıl bağlandığını belirleyen işlem olan parametre bağlama işleminin nasıl özelleştirileceğini gösterir. Bu örnekte, Ana denetleyici dört metoda sahiptir:

  1. BindPrincipal, özel bir genel principal nesnesinden IPrincipal parametresinin nasıl bağlanacağını gösterir, HTTP GET mesajından değil;
  2. BindCustomComplexTypeFromUriOrBody, ileti gövdesinden veya HTTP POST iletisinin istek URI'sinden gelebilen karmaşık türde bir parametrenin nasıl bağlanacağını gösterir;
  3. BindCustomComplexTypeFromUriWithRenamedProperty, bir HTTP POST iletisinin istek URI'sinden gelen yeniden adlandırılmış bir özelliğe sahip karmaşık tür parametresinin nasıl bağlanacağını gösterir;
  4. PostMultipleParametersFromBody, post iletisi için gövdeden birden çok parametrenin nasıl bağlanacağını gösterir;

Dosya Karşıya Yükleme Örneği | ayrıntılı açıklama | VS 2012 kaynağı

MIME Çok Bölümlü Dosya Yükleme kullanarak bir ApiController'a dosya yüklemeyi ve ProgressNotificationHandler kullanarak HttpClient ile ilerleme bildirimi ayarlamayı gösterir. Denetleyici, bir HTML dosyasının içeriğini zaman uyumsuz olarak okur ve yerel bir dosyaya bir veya daha fazla gövde parçası yazar. Yanıt, karşıya yüklenen dosya (veya dosyalar) hakkında bilgi içerir.

Azure Blob Mağazası'na Dosya Yükleme Örneği | ayrıntılı açıklama | VS 2012 kaynağı

Bu örnek Dosya Yükleme Örneği'ne benzer, ancak karşıya yüklenen dosyaları yerel diske kaydetmek yerine zaman uyumsuz olarak .NET için Windows Azure SDK'sını kullanarak Dosyaları Azure Blob Mağazası'na yükler. Ayrıca, azure blob depolama kapsayıcısında mevcut olan blobları listelemek için bir mekanizma sağlar. Azure SDK ile birlikte gelen Azure Depolama Öykünücüsü'ne karşı çalışan örneği deneyebilirsiniz. Azure Depolama Hesabınız varsa, gerçek depolama hizmetini de kullanabilirsiniz.

Http İleti İşleyicisi İşlem Hattı Örneği | ayrıntılı açıklama | VS 2010 kaynağı

Hem istemcide (HttpClient) hem de sunucuda (ASP.NET Web API'sinde) HttpMessageHandler örneklerinin nasıl bağlanacaklarını gösterir. Örnekte aynı işleyici hem istemcide hem de sunucuda kullanılır. Aynı işleyicinin her iki yerde de çalışması nadir olsa da, nesne modeli istemci ve sunucu tarafında aynıdır.

JSON Yükleme Örneği | VS 2012 kaynak kodu

Bir ApiController'a JSON yükleme ve indirmeyi gösterir. Örnek, minimal bir ApiController kullanır ve HttpClient kullanarak ona erişir.

Mashup Örneği | ayrıntılı açıklama | VS 2012 kaynağı

ApiController eylemi içinden birden çok uzak siteye zaman uyumsuz olarak erişmeyi gösterir. Eylem tetiklendiğinde istekler zaman uyumsuz şekilde gerçekleştirilir, böylece hiçbir iş parçacığı kilitlenmez.

Bellek İzleme Örneği | ayrıntılı açıklama | VS 2010 kaynak kodu

Bu örnek proje, ASP.NET Web API uygulamalarına özel bir bellek içi izleme yazıcısı yükleyecek bir Nuget paketi oluşturur.

MongoDB Örneği | ayrıntılı açıklama | VS 2012 kaynağı

Depo deseni kullanarak Bir ApiController için kalıcı depo olarak MongoDB'nin nasıl kullanılacağını gösterir.

Yanıt Gövdesi İşlemci örneği | VS 2012 kaynağı

İstemciye iletilmeden önce bir yanıt varlığının (http yanıt gövdesi) yerel bir dosyaya nasıl kopyalandığını ve bu dosya üzerinde zaman uyumsuz olarak ek işlem gerçekleştirmeyi gösterir. Örnek, yanıt varlığını hem normal olarak çıktıya hem de yerel bir dosyaya yazan bir HttpMessageHandler içerisinde saran bir yapıyı uygular.

Karşıya Yükle XDocument Örneği | ayrıntılı açıklama | VS 2012 kaynağı

PushStreamContent ve HttpClient kullanarak XDocument'ın ApiController'a nasıl yüklendiğini gösterir.

Doğrulama Örneği | VS 2010 kaynağı

HTTP isteğinin içeriğini doğrulamak için ASP.NET WebAPI'deki modellerinizde doğrulama özniteliklerini nasıl kullanabileceğinizi gösterir. Özellikleri gerektiği gibi işaretlemeyi, modelinize açıklama eklemek için hem çerçeve tanımlı hem de özel doğrulama özniteliklerinin nasıl kullanılacağını ve geçersiz model durumları için hata yanıtları döndürmeyi gösterir.

Web Formu Örneği | ayrıntılı açıklama | VS 2010 kaynağı

Web Forms projesine eklenen apiController'ı gösterir.

RestBugs Örneği

RestBugs, ASP.NET Web API'sini ve yeni HTTP İstemci kitaplığını kullanarak hipermedia temelli bir sistem oluşturmayı gösteren basit bir hata izleme uygulamasıdır. Örnek, ASP.NET Web API'sini kullanan hem istemci hem de sunucu uygulamalarını içerir. Sunucu, kaynak gösterimleri oluşturmak için özel bir Razor biçimlendirici kullanır. Örnek ayrıca istemcileri ve sunucuları ayrıştırmak için hiper aracı tasarımı kullanmanın sağladığı avantajları göstermek için bir node.js sunucusu sağlar.