Araç Hizmetleri Arayüzü Tanımlama Dili (VSIDL), protokol arabellekleri üzerine inşa edilmiş alana özel bir dildir. VSIDL, yazılımla tanımlanan araçlardaki (SDV) hizmet paketleri arasındaki arayüzleri ve etkileşimleri tanımlamak için tasarlanmıştır. Hizmet paketleri hakkında bilgi edinmek için Hizmet birimleri ve hizmet paketleri başlıklı makaleyi inceleyin.
VSIDL, SDV ekosistemindeki daha düşük düzeyli hizmetlerle etkileşim kurmak için arayüz sağlar. VSIDL'yi kullanarak RPC (tekli, istemci akışı ve sunucu akışı dahil) veya veri tüneli üzerinden iletişim kuran hizmet birimlerini belirtebilirsiniz. VSIDLC'nin oluşturduğu kod, SDV Service Discovery ile hizmet birimi kaydını işler.
VSIDLC'nin hizmet paketleri için oluşturduğu kod, ek yapılandırma dosyaları kullanılarak APEX olarak paketlenebilir. Bu paketler, Orchestrator ve SDV Lifecycle Manager tarafından kontrol edilebilir.
SDV hizmetlerini uygulama
Aşağıda, bir SDV'de hizmet paketleri arasındaki arayüzleri ve etkileşimleri tanımlamaya ve dağıtım için APEX paketleri oluşturmaya yönelik genel adımlar verilmiştir:
- Veri yapılarını protobuf dosyalarında (
.protouzantılı dosyalar) tanımlayın. VSIDL ile tanımlanan hizmet birimleri arasında değiştirilen veri yapılarını tanımlamak için protobuf'u kullanın. - Hizmet mimarisini VSIDL dosyalarında (
.vsidluzantılı dosyalar) tanımlayın. VSIDL, hizmet paketlerini ve hizmet birimlerini tanımlamak için kullanılır. VSIDL, protobuf tarafından tanımlanan türlere (1. adım) referans verir. - Ara katman yazılımı oluşturun. Ara katman yazılımı, hizmetlerin birbirleriyle iletişim kurması ve etkileşime girmesi için standartlaştırılmış bir yol sağlar.
- Rust'ta özel iş mantığı uygulayın.
- Oluşturulan ve özel işletme mantığı kodu da dahil olmak üzere hizmet paketlerinizi dağıtım için bir APEX paketine yerleştirin.
- Kataloğunuzu otomatik güncellemeler ve IDE desteği için yapılandırın.
VSIDLC'nin tür sistemi iki düzeyde çalışır: Protobuf ve VSIDL. Protobuf, VSIDL tarafından tanımlanan hizmet birimleri arasında değiştirilen veri yapılarını tanımlamak için kullanılır. Bu bölümde, VSIDL ve protobuf'ta veri yapılarının nasıl tanımlandığı açıklanmaktadır.
Sonraki adımlar
İnceleyebileceğiniz diğer belgeler:
- Protobuf'ta veri yapılarını nasıl tanımlayacağınızı öğrenmek için Veri yapılarını tanımlama bölümüne gidin.
- VSIDL dilinin ana unsurlarını anlamak için Dil spesifikasyonu başlıklı makaleye bakın.