Gelişmiş API Tasarımcısı ile entegrasyonlarınızı güçlendirin!

API Designer modülünde yaptığımız önemli geliştirmeleri duyurmaktan heyecan duyuyoruz.

Bu geliştirmeler, daha verimli ve güçlü özel API'ler oluşturmanıza olanak tanıyacak. Toplu işlemleri iyileştirmeye, seçili API işlevselliğini genişletmeye ve birden fazla saha koşulunun kullanımını geliştirmeye odaklanıyorlar.

Bu geliştirmelerin ayrıntılarına bakalım:

Geliştirme 1: UPDATE/UPSERT Kayıtları için Toplu İşlem Desteği

API Tasarımcısı: Toplu İşlem Desteği

Son güncelleme ile kayıtların güncellenmesi veya yükseltilmesi için toplu işlemler yapabilirsiniz. Bu geliştirme, tek bir istekte birden fazla kayıt oluşturmanıza veya güncellemenize olanak tanıyarak API etkileşimlerinizi verimli hale getirir ve zamandan tasarruf sağlar.

Temel Özellikler:

  • API'yi oluştur: Bulk = "true" parametresini ileterek tek bir istekte birden fazla kayıt oluşturun. İlgili belge
  • API'yi güncelle: Önceden istek başına yalnızca bir kaydı güncelleyebiliyordunuz. Artık Where koşulunu eşleştirerek tek bir istekte birden fazla kaydı güncelleyebilirsiniz. İlgili belge

Toplu Kayıt Limiti: 50

Örnek Kullanım Durumu:

İletişim Modülü: Tek bir istekle herhangi bir alanın birden fazla kaydını güncelleyin. Örneğin, belirli koşulları eşleştirerek veya mevcut değilse yenilerini oluşturarak birden fazla kişi kaydını güncelleyebilirsiniz.


  

<?xml version="1.0"?>   <api method="post" module="Contacts">         <upsert bulk="true">             <where>                 <field name="mobile" condition="eq" value="@mobile"></field>              </where>             <update>               <record>                   <field name="mobile" value="@mobile"></field>                   <field name="email" value="@email" presence="optional"></field>                   <field name="lastname" value="@lastname" presence="optional"></field>               </record>             </update>             <create module="Contacts" bulk="true">                 <record>                   <field name="mobile" value="@mobile"></field>                   <field name="email" value="@email" presence="optional"></field>                   <field name="lastname" value="@lastname" presence="optional"></field>               </record>             </create>             <return>                 <field name="mobile"></field>                 <field name="email"></field>                 <field name="lastname"></field>             </return>         </upsert>     </api>


  

<?xml version="1.0"?>   <api method="post" module="Contacts">         <upsert bulk="true">             <where>                 <field name="mobile" condition="eq" value="@mobile"></field>              </where>             <update>               <record>                   <field name="mobile" value="@mobile"></field>                   <field name="email" value="@email" presence="optional"></field>                   <field name="lastname" value="@lastname" presence="optional"></field>               </record>             </update>             <create module="Contacts" bulk="true">                 <record>                   <field name="mobile" value="@mobile"></field>                   <field name="email" value="@email" presence="optional"></field>                   <field name="lastname" value="@lastname" presence="optional"></field>               </record>             </create>             <return>                 <field name="mobile"></field>                 <field name="email"></field>                 <field name="lastname"></field>             </return>         </upsert>     </api>

 

Bu geliştirme, toplu işlemler için gereken API çağrılarının sayısını azaltarak iş akışınızı kolaylaştırır.

Geliştirme 2: Geri Dönen Ana Modül Alanlarını Desteklemek için API Seçin

API Tasarımcısı: Gelişmiş Seçim API'si

Select API'nin işlevselliğini referans alanı modüllerindeki alanları içerecek şekilde genişlettik. Bu geliştirme, tek bir istekte kapsamlı verileri getirmenize olanak tanır.

Temel Özellikler:

  • Daha önce Select API yalnızca geçerli modüldeki alanları alabiliyordu.
  • Artık referans alan modüllerinden de alanları seçebilirsiniz.

Örnek Kullanım Durumları - Vakalar ve Kişiler İlişkisi (N:1):

  • İlgili kişinin telefon numaralarıyla birlikte vaka kayıtlarını alın.
  • Kişinin adı ve soyadıyla birlikte vaka kayıtlarını alın.
  • 'Atanan' kullanıcının cep telefonu numarasını ve tam adını içeren vaka kayıtlarını alın.
 

Bu geliştirme, toplu işlemler için gereken API çağrılarının sayısını azaltarak iş akışınızı kolaylaştırır.

Geliştirme 2: Geri Dönen Ana Modül Alanlarını Desteklemek için API Seçin

API Tasarımcısı: Gelişmiş Seçim API'si

Select API'nin işlevselliğini referans alanı modüllerindeki alanları içerecek şekilde genişlettik. Bu geliştirme, tek bir istekte kapsamlı verileri getirmenize olanak tanır.

Temel Özellikler:

  • Daha önce Select API yalnızca geçerli modüldeki alanları alabiliyordu.
  • Artık referans alan modüllerinden de alanları seçebilirsiniz.

Örnek Kullanım Durumları - Vakalar ve Kişiler İlişkisi (N:1):

  • İlgili kişinin telefon numaralarıyla birlikte vaka kayıtlarını alın.
  • Kişinin adı ve soyadıyla birlikte vaka kayıtlarını alın.
  • 'Atanan' kullanıcının cep telefonu numarasını ve tam adını içeren vaka kayıtlarını alın.

  

<?xml version="1.0"?> <api method="get">     <select module="Cases">         <record>             <field name="title"></field>             <field name="casestatus"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>             <field name="case_no"></field>             <field name="assigned_user_id" module="Users">                 <select>                     <field name="first_name"></field>                     <field name="last_name"></field>                     <field name="userlabel"></field>                 </select>             </field>             <field name="contact_id" module="Contacts">                 <select>                     <field name="firstname"></field>                     <field name="lastname"></field>                     <field name="mobile"></field>                 </select>             </field>             <field name="group_id" module="Groups">                 <select>                     <field name="groupname"></field>                 </select>             </field>         </record>         <where>             <field name="contact_id" module="Contacts">                 <select>                     <where>                         <field name="lastname" value="@name"></field>                     </where>                 </select>             </field>         </where>     </select> </api>


  

<?xml version="1.0"?> <api method="get">     <select module="Cases">         <record>             <field name="title"></field>             <field name="casestatus"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>             <field name="case_no"></field>             <field name="assigned_user_id" module="Users">                 <select>                     <field name="first_name"></field>                     <field name="last_name"></field>                     <field name="userlabel"></field>                 </select>             </field>             <field name="contact_id" module="Contacts">                 <select>                     <field name="firstname"></field>                     <field name="lastname"></field>                     <field name="mobile"></field>                 </select>             </field>             <field name="group_id" module="Groups">                 <select>                     <field name="groupname"></field>                 </select>             </field>         </record>         <where>             <field name="contact_id" module="Contacts">                 <select>                     <where>                         <field name="lastname" value="@name"></field>                     </where>                 </select>             </field>         </where>     </select> </api>

 

Bu geliştirme, ayrıntılı ve birbirine bağlı verilere erişmenizi sağlayarak veri alma süreçlerini basitleştirir.

Geliştirme 3: Where Cümlesinde Çoklu Alan Koşulları için Destek Eklendi

API Tasarımcısı: Gelişmiş Where Cümlesi

Bu güncelleştirmeyle Select sorgularınızın Nerede koşulunda birden çok alan kullanabilirsiniz. Bu geliştirme, verilerinizin filtrelenmesinde daha fazla esneklik ve hassasiyet sağlar.

Temel Özellikler:

  • Çoklu Alan Koşulları: Where koşulunda geçerli modülden veya referans alan modüllerinden birden fazla alan ekleyin.
  • Yapıştırıcı Parametresi: Birden fazla koşulu birleştirmek için yapıştırıcı parametresini (glue="veya" veya yapıştırıcı="ve") kullanın.

Örnek Kullanım Durumları - Basit Modül:

  • 'Satış Aşaması' ve 'Potansiyel Müşteri Kaynağı'na tutkal = "veya" ile koşullar ekleyin.
  • Where koşuluna contact_id ve ilgili_to gibi referans alanlarını ekleyin.
 

Bu geliştirme, ayrıntılı ve birbirine bağlı verilere erişmenizi sağlayarak veri alma süreçlerini basitleştirir.

Geliştirme 3: Where Cümlesinde Çoklu Alan Koşulları için Destek Eklendi

API Tasarımcısı: Gelişmiş Where Cümlesi

Bu güncelleştirmeyle Select sorgularınızın Nerede koşulunda birden çok alan kullanabilirsiniz. Bu geliştirme, verilerinizin filtrelenmesinde daha fazla esneklik ve hassasiyet sağlar.

Temel Özellikler:

  • Çoklu Alan Koşulları: Where koşulunda geçerli modülden veya referans alan modüllerinden birden fazla alan ekleyin.
  • Yapıştırıcı Parametresi: Birden fazla koşulu birleştirmek için yapıştırıcı parametresini (glue="veya" veya yapıştırıcı="ve") kullanın.

Örnek Kullanım Durumları - Basit Modül:

  • 'Satış Aşaması' ve 'Potansiyel Müşteri Kaynağı'na tutkal = "veya" ile koşullar ekleyin.
  • Where koşuluna contact_id ve ilgili_to gibi referans alanlarını ekleyin.

  

<?xml version="1.0"?> <api method="get">     <select module="Potentials">         <record>             <field name="potentialname"></field>             <field name="amount"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>         </record>         <where glue="or">             <field name="sales_stage" value="@sales_stage" presence="optional"></field>             <field name="leadsource" value="@leadsource" presence="optional"></field>         </where>     </select> </api>


  

<?xml version="1.0"?> <api method="get">     <select module="Potentials">         <record>             <field name="potentialname"></field>             <field name="amount"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>         </record>         <where glue="or">             <field name="sales_stage" value="@sales_stage" presence="optional"></field>             <field name="leadsource" value="@leadsource" presence="optional"></field>         </where>     </select> </api>

 

Karmaşık örnek: İlgili modüllerden referans alanlarını içeren koşulları da ekleyebilirsiniz. Örneğin:

  • İlişkiler: Anlaşmalar ve İlgili Kişiler arasında olduğu kadar Anlaşmalar ve Hesaplar arasında da bir ilişki (N:1) vardır.
  • Birleşik Koşullar: Glue = "veya" kullanarak contact_id ve ilgili_to'ya koşullar ekleyin. Parametre değerlerinden biri veya her ikisi eşleşirse yanıt döndürülür.

 

Karmaşık örnek: İlgili modüllerden referans alanlarını içeren koşulları da ekleyebilirsiniz. Örneğin:

  • İlişkiler: Anlaşmalar ve İlgili Kişiler arasında olduğu kadar Anlaşmalar ve Hesaplar arasında da bir ilişki (N:1) vardır.
  • Birleşik Koşullar: Glue = "veya" kullanarak contact_id ve ilgili_to'ya koşullar ekleyin. Parametre değerlerinden biri veya her ikisi eşleşirse yanıt döndürülür.


  

<?xml version="1.0"?> <api method="get">     <select module="Potentials">         <record>             <field name="potentialname"></field>             <field name="amount"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>         </record>         <where glue="OR">               <field name="contact_id" module="Contacts">                   <select>                       <where>                           <field name="mobile" condition="eq" value="@mobile" presence="optional"></field>                       </where>                     </select>               </field>               <field name="related_to" module="Accounts">                     <select>                         <where>                             <field name="phone" condition="eq" value="@phone" presence="optional"></field>                         </where>                     </select>                 </field>             </where>     </select> </api>


  

<?xml version="1.0"?> <api method="get">     <select module="Potentials">         <record>             <field name="potentialname"></field>             <field name="amount"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>         </record>         <where glue="OR">               <field name="contact_id" module="Contacts">                   <select>                       <where>                           <field name="mobile" condition="eq" value="@mobile" presence="optional"></field>                       </where>                     </select>               </field>               <field name="related_to" module="Accounts">                     <select>                         <where>                             <field name="phone" condition="eq" value="@phone" presence="optional"></field>                         </where>                     </select>                 </field>             </where>     </select> </api>

 

Bu geliştirme size daha karmaşık ve hassas sorgular oluşturma yeteneği vererek tam olarak ihtiyacınız olan verileri almanızı sağlar.

Bu geliştirmelerin, API Designer modülümüzle olan deneyiminizi önemli ölçüde geliştirerek modülü daha çok yönlü ve güçlü hale getireceğine inanıyoruz. Bu yeni özellikleri keşfetmenizi ve bunların geliştirme projelerinize nasıl fayda sağlayabileceğini görmenizi öneririz.

Daha fazla güncelleme için bizi takip etmeye devam edin.

Mutlu kodlama!

 

Bu geliştirme size daha karmaşık ve hassas sorgular oluşturma yeteneği vererek tam olarak ihtiyacınız olan verileri almanızı sağlar.

Bu geliştirmelerin, API Designer modülümüzle olan deneyiminizi önemli ölçüde geliştirerek modülü daha çok yönlü ve güçlü hale getireceğine inanıyoruz. Bu yeni özellikleri keşfetmenizi ve bunların geliştirme projelerinize nasıl fayda sağlayabileceğini görmenizi öneririz.

Daha fazla güncelleme için bizi takip etmeye devam edin.

Mutlu kodlama!

 
 

En son güncellemeleri almak için kaydolun!