MCP kullanarak API entegrasyonu ve Code Assist Toolkit

Tercih ettiğiniz kodlama asistanından Merchant API hakkında bağlamsal bilgiler alın. Artık entegre geliştirme ortamınızda (IDE) Model Context Protocol (MCP) hizmetini kullanarak geliştirici dokümanları entegrasyonuna erişebilirsiniz. Bu hizmet, kodlama asistanınıza resmi Google API belgelerinden yetkili bağlam sağlayarak entegrasyon ve taşıma iş akışları için geliştirme sürecinizi hızlandırır.

Protokolün kendisi hakkında daha fazla bilgi için Model Context Protocol standardına bakın.

Genel Bakış

Content API for Shopping'den Merchant API'ye geçiş yaparken veya yeni bir entegrasyon oluştururken yeni hizmet yapılarını, kaynak adlarını ve yöntemlerini anlamanız gerekir. MCP hizmeti, kodlama asistanınıza resmi belgeler ve kod örnekleri sağlayarak bu süreci basitleştirir.

Hizmet, son derece özelleşmiş bir Almayla Artırılmış Üretim (RAG) arka ucu kullanır. MCP özellikli IDE kodlama asistanınıza Merchant API hakkında bir soru sorduğunuzda hizmet, Google'ın resmi kaynaklarından en alakalı metin ve kod snippet'lerini alıp kodlama asistanınıza bağlam olarak döndürür. Bu sayede, geliştirme ortamınızdan ayrılmanıza gerek kalmadan asistanınız doğru ve güncel yanıtlar verebilir.

İşleyiş şekli

MCP kullanılarak geliştirici belgelerinin entegrasyonu, modern ve yapay zeka destekli bir geliştirme iş akışına entegre olur:

  1. MCP ile uyumlu kodlama asistanınızda veya aracınızda bir soru sorarsınız. Bu, doğal dilde bir soru, Merchant API kod örneği isteği veya hatta kodunuzu doğrudan Merchant API'ye çevirme isteği olabilir.
  2. Kodlama asistanınız, bağlam için MCP uç noktasına bir istek gönderir.
  3. MCP hizmeti, en alakalı bilgileri bulmak için resmi Merchant API belgeleri, kılavuzları ve kod örneklerinden oluşan dizine eklenmiş koleksiyonunda arama yapar.
  4. Bu hizmet, kodlama asistanınıza bağlam olarak bu yetkili snippet'leri döndürür.
  5. Kodlama asistanınız, orijinal sorunuza doğru ve faydalı bir yanıt oluşturmak veya kod çevirme görevini gerçekleştirmek için bu yüksek kaliteli bağlamı kullanır.

Başlarken

MCP'yi kullanmak için aşağıdaki adımları uygulayın:

1. Uyumlu bir araç kullanın

Akışa alınabilir HTTP aktarımını destekleyen bir IDE veya kodlama asistanı açın.

2. Uç nokta yapılandırması

IDE'nizi veya kodlama asistanınızı MCP'ye bağlamak için sağlanan uzak uç nokta ayrıntılarını kullanın. Bu işlem için doğrudan hizmet URL'sini veya MCP tanımını (aracınızın yapılandırmasına bağlı olarak) girmeniz gerekebilir.

Hizmet URL'si:

MCP Server Name: "MAPI Docs MCP"
MCP Server URL:  "https://merchantapi.googleapis.com/devdocs/mcp/"
MCP Server Protocol: "http"

3. Temsilci talimatları ekleme (isteğe bağlı)

Aracınızın MCP kullanarak kodu doğrudan çevirmesini sağlamak için araca System Instructions: MerchantIntegrator Agent Protocol istemini gönderin. Bu talimatlar, temsilciye kod çevirisi için MCP'yi nasıl doğru şekilde kullanacağı konusunda rehberlik eder. Aracınıza bağlı olarak bu talimatları sistem talimatları yapılandırmasında veya aracı için ek bir bağlam dosyası olarak sağlayabilirsiniz.

Örnek kullanım senaryoları

MCP, bu yaygın kullanım alanlarında iş akışınızı hızlandırabilir.

1. senaryo: products.insert kodunu taşıma

Temsilciden, Content API for Shopping products.insert entegrasyon kodunu doğrudan Merchant API'ye taşımasını isteyebilirsiniz.

Kullanıcı istemi:

"products.insert kodunu Merchant API'ye taşıma"

Aracınıza System Instructions: MerchantIntegrator Agent Protocol komutunu verip MCP'ye erişim izni sağlayarak aracınızın Content API for Shopping kodunu doğrudan IDE'nizde Merchant API koduna çevirmesini sağlayabilirsiniz. Bu durumda, eşdeğer çağrı olarak productInputs.insert tanımlanır ve ürün özellikleri eski biçimden Merchant API'nin gerektirdiği yeni biçime eşlenir. Ayrıca, gerekli içe aktarmaları ve bağımlılık yönetimi dosyasını (ör. requirements.txt, pom.xml veya package.json) güncelleyebilir. Ajanı, değişiklikleri yerinde yapmaya veya yeni bir klasör oluşturmaya yönlendirebilirsiniz.

2. senaryo: Eşdeğer işlevleri bulma

Content API for Shopping'i kullanan mevcut bir uygulamanız var ve bu uygulamayı güncellemeniz gerekiyor. Yeni uygulama ve ilgili kod örneği hakkında ayrıntılı bilgi edinmek için belirli bir eski yöntemi sorabilirsiniz.

Kullanıcı istemi:

"Content API for Shopping'deki accountstatuses.get yönteminin Merchant API'deki karşılığı nedir?"

MCP hizmeti, resmi taşıma kılavuzlarından ve referans dokümanlarından bağlam bilgisi sağlar. Böylece yardımcınız, yeni API adı da dahil olmak üzere ayrıntılı bir yanıt verebilir accounts.issues.

3. senaryo: Kod örneği bulma

Yeni bir özellik uyguluyorsunuz ve takip etmeniz gereken pratik bir örneğe ihtiyacınız var.

Kullanıcı istemi:

"Show me a Python code sample for adding a new shipping service using Merchant API." (Merchant API'yi kullanarak yeni bir kargo hizmeti eklemeyle ilgili Python kodu örneği göster.)

MCP hizmeti, resmi Google GitHub depolarından ve geliştirici kılavuzlarından ilgili kod örneklerini alır. Bu şekilde asistanınız, eksiksiz ve uyarlanmaya hazır bir kod bloğu sunabilir.

4. senaryo: API kavramlarını anlama

Yeni bir kavramla karşılaşırsanız veya bir kaynağın yapısını ya da genel Merchant API kalıbını anlamak isterseniz.

Kullanıcı istemi:

"Merchant API'yi kullanarak bir ürünün envanterini nasıl güncellerim?"

MCP hizmeti, ürün kaynağı dokümanlarından ve ilgili kılavuzlardan bağlam döndürür. Ardından asistanınız, accounts.productInputs.insert yönteminin nasıl kullanılacağını açıklayabilir ve yalnızca accounts.productInputs.insert ile güncellemeniz gereken envanterle ilgili alanları içeren kısmi ürün kaynağını sağlayabilir.productId

"Uygulama çağrılarımı Merchant API ile nasıl yetkilendiririm?"

MCP hizmeti, farklı yetkilendirme yöntemlerini kapsayan resmi kimlik doğrulama kılavuzlarından bağlam alır. Ardından asistanınız, sunucudan sunucuya etkileşimler için hizmet hesabı kullanma veya kullanıcı adına işlem yaparken OAuth 2.0 istemci kimliği kullanma gibi mevcut temel seçenekleri açıklayabilir.

5. senaryo: API değişikliklerine uyum sağlama

Merchant API, Content API for Shopping'den farklı olan yeni kalıplar (ör. istekleri gruplandırma) sunar. Content API for Shopping belirli custombatch yöntemleri kullanırken Merchant API, yerleşik ve genel bir HTTP toplu işleme özelliği kullanır.

Kullanıcı istemi:

"Merchant API'de products.custombatch işlemini yapmanın yeni yolu nedir?"

MCP hizmeti, Eşzamanlı istekler için kodu yeniden düzenleme başlıklı makaleden bağlam bilgisi alır. Bu makalede, Merchant API'de özel custombatch yöntemlerinin olmadığı açıklanır. Bunun yerine, Content-Type ile HTTP toplu işleme özelliğini kullanma hakkında dokümanlar sunar.multipart Ardından asistanınız, https://merchantapi.googleapis.com/batch/{sub-api}/v1 uç noktasına gönderilen ve birden fazla API çağrısı içeren tek bir HTTP isteğinin nasıl oluşturulacağını açıklayabilir ve çok bölümlü isteğin nasıl yapılandırılacağına dair bir örnek verebilir. Bu sayede, kafa karıştırıcı olabilecek bir taşıma görevi, rehberli bir sürece dönüştürülür.

6. senaryo: Raporlama sorgusunu çevirme

Aracıdan, Content API for Shopping'deki bir raporlama sorgusunu Merchant API'ye çevirmesini isteyebilirsiniz.

Kullanıcı istemi:

"Bu raporlama sorgusunu Content API'den Merchant API'ye taşıyın: SELECT metrics.impressions, metrics.clicks, metrics.ctr FROM MerchantPerformanceView WHERE segments.date BETWEEN '2020-12-01' AND '2020-12-30'"

MCP hizmeti, en son raporlama referans belgelerini, geliştirici kılavuzlarını ve taşıma kılavuzlarını alır. Bu bilgilere göre sorguyu yeni yapıya dönüştürür ve alanları yeni adları ve değerleriyle günceller.

Bilgi bankası kaynakları

MCP hizmeti, sağladığı bağlamın doğru ve güvenilir olmasını sağlamak için bilgi tabanını yalnızca herkese açık ve resmi kaynaklardan oluşturur. Hizmet, resmi geliştirici sitesinin ve kod örneği deposunun tüm içeriğini (ör. aşağıdakiler) indeksler: