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 hizmeti API'sinin bir OAuth belirteci olması gerekir. Bu belirteç, çeviri hizmetine yapılan her istek için uygulamanın Azure belirteç sunucusuna bir istek göndererek elde eder. Belirteç sunucusundan elde edilen sonuç, çeviri hizmetine gönderilen isteğe iletilir. Bu örneği çalıştırmadan önce, Azure Market'den 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ı edinmeniz 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.

Contact Manager | VS 2010 kaynağı

Bu örnek, basit bir kişi yöneticisi 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 Windows Phone bir uygulamadan oluşur.

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

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 BIR 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 parçalı varlık gövdesine konur.

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

Akışlar kullanılarak istek ve yanıt varlıklarının zaman uyumsuz olarak nasıl okunup yazılabileceği gösterilir. Ö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 kitaplık derlemesinden denetleyicilerin bulunmasını desteklemek için ASP.NET Web API'sinin nasıl değiştirileceğini gösterir. Ö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 medya türü biçimlendiricisinin 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. Örnek, medya türü biçimlendiricisini göstermenin yanı sıra, uygulamanız için HttpConfiguration'ın bir parçası olarak kaydederek nasıl bağlanacaklarını gösterir. MediaTypeFormatter temel sınıfını, öncelikle zaman uyumsuz okuma ve yazma işlemlerini kullanan biçimlendiriciler için 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ğlı olduğunu belirleyen işlem olan parametre bağlama işleminin nasıl özelleştirileceğini gösterir. Bu örnekte, Giriş denetleyicisinin dört eylemi vardır:

  1. BindPrincipal, BIR HTTP GET iletisinden değil, özel bir genel sorumludan IPrincipal parametresinin nasıl bağlanacağını gösterir;
  2. BindCustomComplexTypeFromUriOrBody, ileti gövdesinden veya bir HTTP POST iletisinin istek URI'sinden gelebilecek 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ürde bir parametrenin 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 Parçalı 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 Karşıya 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 Deposu'na yükler. Ayrıca, şu anda bir Azure Blob Depolama Kapsayıcısında bulunan blobları listelemek için bir mekanizma sağlar. Azure SDK ile birlikte gelen Azure Depolama Öykünücüsü'ne karşı çalıştırılan örneği deneyebilirsiniz. Azure Depolama Hesabınız varsa, gerçek depolama hizmetinde de çalıştırabilirsiniz.

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 havale yapılacağı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 Karşıya Yükleme Örneği | VS 2012 kaynağı

ApiController'a JSON yükleme ve indirme işlemini gösterir. Örnek en az ApiController kullanır ve HttpClient kullanarak erişir.

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

ApiController eyleminden birden çok uzak siteye zaman uyumsuz olarak erişmeyi gösterir. Eyleme her isabet edildiğinde istekler zaman uyumsuz olarak gerçekleştirilir ve böylece hiçbir iş parçacığı engellenmez.

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

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 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ştirildiğini gösterir. Örnek, yanıt varlığını hem normal hem de yerel bir dosyaya yazan bir yanıt varlığıyla sarmalayan bir HttpMessageHandler uygular.

XDocument Örneğini | Karşıya Yüklemeayrıntılı açıklama | VS 2012 kaynağı

PushStreamContent ve HttpClient kullanarak bir 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 özniteliklerini kullanmayı 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çimlendiricisi kullanır. Örnek ayrıca istemcileri ve sunucuları birbirinden ayırmaya yönelik bir hipermedia tasarımı kullanmanın sağladığı avantajları göstermek için bir node.js sunucusu sağlar.