Test aşamasıBu ortam lansman öncesi test aşamasında — tüm veriler lansmanda sıfırlanacak.
Skip to content

Dışa Aktarım ​

Dışa aktarım, Mockomat modelini sana ait dosyalara dönüştürür. İki biçim vardır:

BiçimNe elde edersinHangi planlarda
OpenAPI belirtimiTablo başına bir şema içeren bir OpenAPI 3.0.3 YAML dosyasıHesabı olan her plan
Kod paketiTabloların için oluşturulmuş bir NestJS backend'i içeren bir ZIPProfessional ve üzeri

Kod paketleri en az Düzenleyici rolünü ve projede düzenleme erişimini gerektirir. Dışa aktarım projeni asla değiştirmez ve oluşturulan kodun Mockomat'a çalışma zamanı bağımlılığı yoktur.

Screenshot ex-01-export-configScreenshot ex-01-export-config
ex-01-export-configMissing

Biçim ve seçenek adımlarıyla dışa aktarma sihirbazı.

Dışa Aktarımı Başlatma ​

Uygulamada Export sayfasını aç. Dışa aktarma sihirbazı seni dört adımda yönlendirir:

  1. Proje — dışa aktarılacak projeyi seç.
  2. Dışa aktarma biçimi — OpenAPI belirtimi veya kod paketi.
  3. Dışa aktarmayı yapılandır — kod paketi için bu adım planına dahil olan paketi gösterir.
  4. Gözden geçir ve dışa aktar — onayla. Bir OpenAPI dosyası hemen indirilir; bir kod paketi arka planda oluşturulur ve hazır olduğunda bir indirme bağlantısıyla görünür.

Uygulaman henüz kod paketi sunmuyorsa, bu arada OpenAPI belirtimini dışa aktar.

Screenshot ex-01b-input-sourcesScreenshot ex-01b-input-sources
ex-01b-input-sourcesMissing

Dışa aktarma biçimi seçimi: OpenAPI belirtimi veya kod paketi.

OpenAPI Belirtimi ​

OpenAPI dışa aktarımı modelini components.schemas olarak yazar: tablo başına bir şema; attribute'lar özellik olarak, zorunlu attribute'lar, enum değerleri ve ilişkilerle birlikte. Yol (paths) içermez. Veri modelini başka araçlarla paylaşmak veya backend ekibinin uygulayacağı bir sözleşmenin başlangıç noktası olarak kullan.

Kod Paketi ​

Kod paketi, kendin çalıştırabileceğin, değiştirebileceğin ve dağıtabileceğin oluşturulmuş bir projedir.

PaketPlanlarİçerik
ProProfessional, BusinessNestJS arka ucu
EnterpriseEnterpriseNestJS arka ucu + Angular ön ucu

Backend Neleri İçerir ​

  • Code-first GraphQL API'li bir NestJS uygulaması, tablo başına bir modül: entity, resolver, servis ve girdi/çıktı türleri.
  • Tablo başına: aramalı sayfalanmış bir liste sorgusu, ID ile bir sorgu ve kayıt oluşturma, güncelleme, silme ve geri yükleme mutasyonları.
  • MySQL / MariaDB için TypeORM entity'leri.
  • Kimlik doğrulama: JWT ile oturum açma ve bir kullanıcı modülü. İlk başlatmada backend bir yönetici kullanıcısı oluşturur ve şifresini konsola yalnızca bir kez yazdırır.
  • MySQL ve Redis'i başlatan bir Docker Compose dosyası ve kurulum adımlarını içeren bir README.

Bugünkü oluşturucunun, kodla plan yapmadan önce bilmen gereken sınırları var:

  • MySQL / MariaDB'yi hedefler ve her zaman kimlik doğrulamayı ve Docker Compose dosyasını içerir. Sihirbazdaki veritabanı ve seçenek anahtarları paketi henüz değiştirmez.
  • Tabloların arasındaki ilişkiler oluşturulmaz. Bunları oluşturulan entity'lere ve servislere kendin ekle.
  • Oluşturulan sütunlar boş değer kabul eder: bir attribute'un Required bayrağı henüz uygulanmaz.

Yerelde Çalıştırma ​

Paketteki README adımları listeler. Kısaca, backend klasöründe:

bash
npm install
cp .env.example .env    # ardından veritabanı kimlik bilgilerini gir
npm run migration:run
npm run start:dev

Backend bir MySQL veya MariaDB veritabanı ve Redis bekler.

Screenshot ex-02-generated-structureScreenshot ex-02-generated-structure
ex-02-generated-structureMissing

Oluşturulan backend projesinin yapısına genel bakış.

Dışa Aktarmadan Önce ​

Önce runtime doğrulama kontrol listesini gözden geçir. Temiz bir model daha temiz kod üretir:

  • Adlar kurallarına uyar — tablo ve attribute adları sınıf, tür ve alan adlarına dönüşür.
  • Attribute türleri doğrudur — sütun ve GraphQL alan türlerine dönüşür.
  • Searchable attribute'lar oluşturulan liste sorgusunun arama alanları olur, Sortable attribute'lar ise sıralanabilir liste sütunları olarak işaretlenir.

API Design (İngilizce) bölümünde tasarladığın işlemler ve parametreler mock API'ni şekillendirir; oluşturulan backend ise tablo başına kendi standart sorgu ve mutasyonlarıyla gelir.

Dışa Aktarımdan Sonra Neleri İncelemeli ​

Modül Sınırları ve Adlandırma ​

  • Her modül modelindeki bir tabloya karşılık geliyor mu?
  • Modül, servis ve resolver adları tutarlı ve anlamlı mı?

Girdiler ve Doğrulama ​

  • Oluşturma ve güncelleme girdileri beklediğin alanları içeriyor mu?
  • Uygulamanın gerektirdiği alanlar için doğrulama ekle — oluşturulan alanlar isteğe bağlıdır.

İlişkiler ​

  • Modelindeki ilişkileri, tasarladığın yön ve kardinaliteyle oluşturulan entity'lere ekle.
  • İlişkili kayıtları servislerde uygulamanın ihtiyaç duyduğu şekilde yükle.
Screenshot ex-02b-code-reviewScreenshot ex-02b-code-review
ex-02b-code-reviewMissing

Dışa aktarım sonrası kod inceleme kontrol listesi.

Dışa Aktarım Sonrası Devir Kontrol Listesi ​

  • Modül başına sorumluluk ata — her modülün onu genişletecek bir sorumlusu olmalı.
  • Oluşturulanı işaretle — hangi dosyaların oluşturulmuş iskelet, hangilerinin kendi iş mantığına ihtiyaç duyduğunu belirt.
  • Bilinen eksikleri kaydet — iş kuralları, harici entegrasyonlar ve arka plan işleri oluşturulmaz.
  • Bir başlangıç sürümü commit et — oluşturulan kodu ilk sürüm olarak commit et ve oradan dallan.
  • Ortamları yapılandır — veritabanı bağlantıları, ortam değişkenleri ve dağıtım pipeline'ları.
  • Erken test et — oluşturulan kod derlenir, ancak davranışı entegrasyon testleriyle erkenden doğrula.
Screenshot ex-03-post-export-runScreenshot ex-03-post-export-run
ex-03-post-export-runMissing

İlk yerel çalıştırma ve doğrulama kontrol listesi.

Kodun Sahipliği ​

Oluşturulan kod senindir: Mockomat'a çalışma zamanı bağımlılığı yok, çıktı için lisans ücreti yok, ticari kullanım kısıtlaması yok. Onu değiştir, kendi sunucularında veya herhangi bir barındırma sağlayıcısında çalıştır ve müşterilerinle ya da iş ortaklarınla paylaş.