API Entegrasyonu ve Code Assist Toolkit

Merchant API'ye geçişinizi hızlandırmak ve yapay zeka destekli geliştirme araçlarıyla yeni entegrasyonlar oluşturmak için API Entegrasyonu ve Code Assist Araç Seti'ni kullanı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. Yapay zeka destekli geliştirme araçları, özellikle aşağıdaki işlemlerde yardımcı olmak için uygundur:

  • Kod çevirisi ve taşıma: Eski Content API for Shopping kodunu anlamanıza ve yeni Merchant API biçimine dönüştürmenize yardımcı olur. Buna, ürün özelliklerini yeni yapıyla eşleme ve bağımlılık yönetimi dosyalarını güncelleme dahildir.
  • API belgeleri uzmanlığı: Resmi Google API belgelerindeki yetkili bağlama dayalı olarak Merchant API kaynakları, yöntemleri, alanları, kotaları ve en iyi uygulamaları hakkında net açıklamalar sunar.
  • Kod oluşturma: Python, Java, PHP ve diğer dillerde çeşitli Merchant API görevleri için kod snippet'leri oluşturur.
  • Sorun giderme: Yaygın API hatalarının teşhis edilmesine ve düzeltilmesine yardımcı olur.

Geliştirme ortamınıza ve özel kullanım alanınıza en uygun seçeneği belirleyin. Kurulumu tercih ettiğiniz iş akışına göre uyarlamak için API Entegrasyonu ve Code Assist Araç Seti'ni kullanın:

Aşağıdaki diyagramda, Antigravity, Visual Studio Code, Cursor veya Copilot gibi en çok tercih edilen Entegre Geliştirme Ortamları (IDE'ler) arasında yapay zeka destekli kod taşıma için kurulum seçenekleri gösterilmektedir. Gemini, Claude, ChatGPT ve Grok gibi kodlama asistanlarını ayarlayabilir, Merchant API Geliştirici Dokümanları MCP sunucusu veya Merchant API Agent Skills ile destekleyerek entegrasyon hızını artırırken daha temelli hale getirebilirsiniz.

(Merchant API) Yapay Zeka Entegrasyonu Code Assist diyagramı

Merchant API Geliştirici Belgeleri MCP Sunucusu

Tercih ettiğiniz kodlama asistanından Merchant API hakkında bağlamsal bilgiler edinin. Artık IDE'nizde Model Bağlam Protokolü (MCP) hizmetini kullanarak geliştirici belgelerine erişebilirsiniz. Bu hizmet, kodlama asistanınıza resmi Google API dokümanlarından anahtar bilgiler sağlar. Protokolün kendisi hakkında daha fazla bilgi için Model Bağlam Protokolü standardı başlıklı makaleyi inceleyin.

İşleyiş şekli

MCP özellikli IDE kodlama asistanınıza Merchant API hakkında bir soru sorduğunuzda hizmet, resmi kaynaklardan en alakalı metin ve kod snippet'lerini alır ve bunları, özel bir Retrieval-Augmented Generation (RAG) arka ucu kullanarak kodlama asistanınıza bağlam olarak döndürür. RAG sistemi, LLM'leri harici ve güncel bilgi kaynaklarına bağlayarak yanıt kalitesini artıran bir sistemdir. Bu sayede asistanınız, geliştirme ortamınızdan ayrılmanıza gerek kalmadan doğru ve güncel yanıtlar verebilir.

Örnek iş akışı:

  1. MCP ile uyumlu kodlama asistanınızda veya aracınızda soru soruyorsunuz (ör. doğal dilde soru, kod örneği isteği veya kod çevirisi).
  2. Kodlama asistanınız, bağlam için MCP uç noktasına istek gönderir.
  3. MCP hizmeti, resmi Merchant API belgeleri, kılavuzları ve kod örneklerinden oluşan dizine eklenmiş koleksiyonunda arama yapar.
  4. Hizmet, kodlama asistanınız için bağlam olarak yetkili snippet'ler döndürür.
  5. Kodlama asistanınız, bu bağlamdan yararlanarak temellendirilmiş bir yanıt veya kod çevirisi görevi oluşturur.

Başlarken

MCP'yi entegre etmek ve 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ç noktayı yapılandırma

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, aracınızın yapılandırmasına bağlı olarak doğrudan hizmet URL'sini veya MCP tanımını girmenizi gerektirebilir:

Yapılandırma kurulumları:

Antigravity

Antigravity belgelerindeki talimatları uygulayın.

"mcpServers": {
  "mapi-devdocs": {
    "command": "npx",
    "args": [
      "-y",
      "mcp-remote",
      "https://merchantapi.googleapis.com/devdocs/mcp"
    ]
  }
}

Visual Studio Code

Visual Studio Code dokümanlarındaki talimatları uygulayın.

"servers": {
"mapi-devdocs": {
  "type": "http",
  "url": "https://merchantapi.googleapis.com/devdocs/mcp/"
  }
}

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

Aracınızın MCP kullanarak kodu doğrudan çevirmesini sağlamak için araca Sistem Talimatları: Merchant Integrator Agent Protocol'ü sağlayın. Bu talimatlar, ajana kod çevirisi için MCP'yi nasıl doğru şekilde kullanacağı konusunda yol gösterir. Aracınıza bağlı olarak bu talimatları sistem talimatları yapılandırmasında veya aracı için ek bağlam dosyası olarak sağlayabilirsiniz.

Örnek kullanım senaryoları

MCP, aşağıdaki 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 sistem talimatları ve MCP erişimi sağlayarak aracınızın, Content API for Shopping kodunu doğrudan IDE'nizde Merchant API koduna çevirmesini sağlayabilirsiniz. Bu durumda, productInputs.insert öğesini eşdeğer çağrı olarak tanımlar ve eski biçimdeki ürün özelliklerini Merchant API'nin gerektirdiği yeni biçimle eşler. Ayrıca gerekli içe aktarma işlemlerini ve bağımlılık yönetimi dosyasını (ör. requirements.txt, pom.xml veya package.json) güncelleyebilir. Aracıyı 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öntem hakkında soru 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 belgelerinden bağlam bilgisi sağlar. Böylece yardımcınız, yeni API adı accounts.issues da dahil olmak üzere ayrıntılı bir yanıt verebilir.

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:

"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üncelleyebilirim?"

MCP hizmeti, ürün kaynağı dokümanlarındaki ve ilgili kılavuzlardaki 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 productId ile güncellemeniz gereken envanterle ilgili alanları içeren kısmi ürün kaynağını sağlayabilir.

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

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, Merchant API'de özel custombatch yöntemlerinin olmadığını açıklayan Eşzamanlı istekler için kodu yeniden düzenleme başlıklı makaleden bağlam bilgisi alır. Bunun yerine, Content-Type multipart ile HTTP toplu işleme özelliğini kullanma hakkında dokümanlar sunar. 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 parçalı 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üşü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 dayanarak sorguyu yeni yapıya dönüştürür ve alanları yeni adları ve değerleriyle günceller.

Merchant API Temsilci Beceri Seti

Agent Skills spesifikasyonu, yapay zeka geliştirme araçlarında kullanılan açık bir standarttır. Geliştirici deneyiminizi iyileştirmek ve hem Content API for Shopping'den geçiş yapma hem de yeni entegrasyonlar oluşturma süreçlerini optimize etmek için Agent Skills'i kullanın. Merchant API Agent Skills paketleri, yapay zeka temsilcilerinin özelliklerini geliştirmek için alana özgü bilgiler ve araçlar içerir. Ayrıca doküman sorguları, kod üretimi ve sorun giderme konusunda isteğe bağlı uzman yardımı sağlar.

Merchant API Agent Skills, Antigravity ve Claude Code gibi çeşitli yapay zeka destekli komut satırı araçları ve IDE'lerle uyumludur.

İşleyiş şekli

Merchant API Agent Skills, açık Agent Skills standardı üzerine kurulmuş özel bir uzmanlık paketi sunar. Temsilci becerimiz mapi-developer-assistant, yapay zeka geliştirme araçlarınız ile temel Merchant API Dev Doc MCP sunucusu arasında akıllı bir katman görevi görür. Aşağıdaki özelliklere sahip olan bu model, alan uzmanlığı ve prosedürle ilgili rehberlik sunar:

  • Sıfır Yapılandırma: MCP sunucusu bağlantılarını otomatik olarak yönetir ve manuel uç nokta kurulumu yapma ihtiyacını ortadan kaldırır.
  • Uzman İş Akışları: En alakalı bilgileri etkili bir şekilde getirmek için kullanıcı istemlerini optimize edilmiş sorgulara dönüştürür.
  • Bağlam Yönetimi ve Jeton Verimliliği: Bilgileri isteğe bağlı olarak yüklemek ve yapay zekanın bağlam penceresini korumak için "Aşamalı Açıklama" özelliğini kullanır.
  • Gelişmiş Çıkış Biçimlendirme: Uygulanabilir, okunabilir ve tutarlı yanıtlar için çıkışı biçimlendirme ve yapılandırma talimatları sağlar.

Örnek iş akışı:

  1. Bir yapay zeka geliştirme aracında Merchant API hakkında soru sorarsanız
  2. Merchant API Agent Skill, amacınızı analiz eder, hassas bir sorgu oluşturur ve prosedür bilgisini isteğe uygular.
  3. Agent Skill, merchantapi.googleapis.com/devdocs/mcp/ adresinde bulunan Merchant API Dev Doc MCP sunucusuna bağlam isteği gönderir.
  4. MCP hizmeti, resmi Merchant API belgeleri, kılavuzları ve kod örneklerinden oluşan dizine eklenmiş koleksiyonunda arama yapar.
  5. Yapay zeka aracınız, sentezlenmiş ve uygulanabilir bir yanıt vermek için bu bilgilerden yararlanır.

Başlarken

Merchant API Agent Skills README, aşağıdaki konularda adım adım rehberlik sağlar:

  • Antigravity komut satırı aracı gibi araçlar için ön koşullar.
  • Seçtiğiniz araçta Ajan Becerileri desteğini etkinleştirme
  • README dosyasında belirtildiği şekilde, GitHub deposundan mapi-developer-assistant becerisini yükleyin.
  • Yükleme doğrulanıyor.
  • Temel beceri yönetimi komutları.

Antigravity komut satırı aracı ve Claude Code gibi çeşitli yapay zeka araçlarının ayrıntılı kurulum ve ayarlama talimatları için README dosyasındaki yönergeleri uygulayın.

Örnek istemler

Yapay zeka geliştirme araçlarınıza yüklenip etkinleştirildikten sonra mapi-developer-assistant becerisi, Merchant API ile ilgili sorular sorduğunuzda genellikle otomatik olarak etkinleştirilir.

"Python'da Merchant API kullanarak nasıl ürün ekleyebilirim?"

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

"Show me a Java example for handling authentication with Merchant API." (Merchant API ile kimlik doğrulama işlemesi için bana bir Java örneği göster.)

"productInputs.insert numarası arandığında doğrulama hatasıyla birlikte "400 Bad Request" hatası alıyorum. Bu sorunu nasıl düzeltebilirim?"

"Merchant API'de ProductInput ile Product arasındaki fark nedir?"

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 (aşağıdakiler dahil) indeksler: