Ana içeriğe atla
Aynı işleyici HTTP isteklerine de yanıt verebilir. İki rota ekleyeceğiz:
  • belge oluşturmak için arayüzün çağırdığı bir POST uç noktası ve
  • belgeyi yazdırılabilir bir web sayfası olarak oluşturan herkese açık bir GET uç noktası.
Her ikisi de httpRouteTriggerSettings kullanır. Uygulama rotalarına /s/ yolu ile erişilir; yerel ve kendi sunucunuzda barındırılan örneklerde, bu yol Twenty sunucunuz tarafından sunulur (örneğin http://localhost:2020/s/documents/generate). Twenty Cloud’da, RestApiClient bu yolu çalışma alanının functions alan adı üzerinden çözümler.

POST rotası — istek üzerine oluşturma

Bu, generateDocumentHandler’ı yeniden kullanır, bu nedenle tekrarlanacak bir mantık yoktur — yalnızca istek gövdesini okuyan ince bir adaptör vardır.
Paylaşılan işleyici, hata durumunda önerilen bir status döndürür; böylece rota uygun bir 4xx/5xx koduyla yanıt verebilir. isAuthRequired: true, çağıranın geçerli bir belirteç sunması gerektiği anlamına gelir — bir sonraki bölümdeki ön uç bileşeni, kullanıcının erişim belirtecini otomatik olarak iletir.

GET rotası — web sayfası olarak oluşturma

JSON yerine HTML döndürmek için gövdeyi Content-Type başlığıyla birlikte bir Response içine alın. Bu rota herkese açıktır (isAuthRequired: false), böylece oluşturulan bir belge bağlantı olarak paylaşılabilir.
documentHtmlPage, Markdown gövdesini HTML’ye dönüştürür (marked ile, temizlenmiş) ve onu yalnızca şablon içeriğini gösteren, temiz, yazdırılabilir bir sayfaya yerleştirir — PDF ve uygulama içi önizleme ile aynı görünüme sahiptir. Yardımcıyı inceleyin.

Deneyin

Çalışma alanınızda bir şablon ve bir Kişi ile rotayı çağırın (Ayarlar → API’ler ve Web kancaları bölümünden bir belirteç alın):
Döndürülen belgeyi tarayıcınızda açın:
Oluşturulan bir belgenin web sayfası

Herkese açık GET rotası, belgeyi yazdırılabilir bir sayfa olarak oluşturur.

Ayrıca test ederken bir işlevin günlüklerini yarn twenty dev:function:logs ile gerçek zamanlı izleyebilir veya yarn twenty dev:function:exec ile doğrudan çağırabilirsiniz.
Bu adımdan sonra: uygulama HTTP üzerinden belgeler oluşturabilir ve bunları web sayfaları olarak sunabilir. Şimdi bunu curl olmadan kullanılabilir hale getirelim.

Sıradaki: arayüzü oluşturma →

Görünümler, gezinme, bir komut ve bir ön uç bileşeni.