[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2wjfl0nk0tmph":3,"$f1b619jvesgyqk":113},{"data":4},[5],{"id":6,"slug":7,"locale":8,"type":9,"title":10,"subtitle":11,"summary":12,"body":13,"primary_topic":14,"knowledge_status":15,"practical_validation":16,"workflow_status":17,"author_id":18,"published_at":19,"updated_at":20,"review_due_at":18,"canonical_url":18,"seo_title":21,"seo_description":12,"hero_asset_id":18,"reading_time":22,"version":23,"technology_versions":24,"review_frequency_days":18,"parent_content_id":25,"sort_in_parent":26,"hub_entry_status":27,"content_blocks":28,"hero_alt_text":18,"hero_caption":18,"hero_credit":18,"publication_scope":105,"access_level":106,"approved_at":18,"approved_by":18,"review_note":18,"home_enabled":107,"home_slot":108,"home_variant":109,"home_priority":110,"home_eyebrow":18,"home_valid_from":18,"home_valid_to":18,"home_image_asset_id":18,"promotion_kind":111,"sponsor_name":18,"sponsor_url":18,"sponsor_disclosure":112},"45395559-8c8c-4da9-950a-a26b3897526a","microservizi-gateway-routing","it","CAPSULE","Gateway Routing Pattern","Integration","Definire regole di routing per host, path, header o versione che mappano richieste esterne verso servizi interni.","Famiglia: Integration\nOrigine contenuto: Pattern classico presente nel draft, riorganizzato e approfondito.\n\nProblema\nMolti servizi devono essere esposti dietro una singola front door.\n\nPattern\nDefinire regole di routing per host, path, header o versione che mappano richieste esterne verso servizi interni.\n\nCome funziona\nLe regole devono essere dichiarative, testabili e versionate. Il routing può supportare migrazioni Strangler, canary e compatibilità di API.\n\nEsempio sanitario\n\u002Fapi\u002Fpatients\u002F** va a EMPI, \u002Fapi\u002Fepisodes\u002F** ad ADT e \u002Fapi\u002Forders\u002F** a Order Entry.\n\nBenefici\n• Routing centralizzato\n• Supporto a versioni e migrazioni\n• Riduce conoscenza del backend nei client\n\nTrade-off\n• Regole complesse possono diventare fragili\n• Un errore di routing ha impatto ampio\n\nQuando usarlo\nQuando esistono più backend pubblicati sulla stessa front door.\n\nQuando evitarlo\nPer codificare business rule che appartengono ai servizi.\n\nPattern correlati\n• microservizi-api-gateway\n• microservizi-strangler-fig\n• microservizi-canary-deployment\n","52823c4a-2742-464b-9fc8-f9e19c4600de","DEEPENED","EXAMPLE_ONLY","PUBLISHED",null,"2026-08-27T19:12:02.157Z","2026-09-05T13:22:19.783Z","Gateway Routing Pattern | Capsule Informatiche",6,4,{},"20676d31-9c90-432e-b23c-032bf2ba2a49",340,"PLANNED",[29,33,37,41,44,46,49,52,55,58,61,65,68,71,74,77,80,83,86],{"id":30,"text":31,"type":32},"ms-gateway-routing-01","Famiglia: Integrazione · Pattern classico","callout",{"id":34,"text":35,"type":36},"ms-gateway-routing-02","Il problema","heading2",{"id":38,"text":39,"type":40},"ms-gateway-routing-03","Molti servizi devono essere esposti dietro una singola front door.","paragraph",{"id":42,"text":43,"type":36},"ms-gateway-routing-04","Il pattern",{"id":45,"text":12,"type":40},"ms-gateway-routing-05",{"id":47,"text":48,"type":36},"ms-gateway-routing-06","Come funziona",{"id":50,"text":51,"type":40},"ms-gateway-routing-07","Le regole devono essere dichiarative, testabili e versionate. Il routing può supportare migrazioni Strangler, canary e compatibilità di API.",{"id":53,"text":54,"type":36},"ms-gateway-routing-08","Esempio sanitario",{"id":56,"text":57,"type":32},"ms-gateway-routing-09","\u002Fapi\u002Fpatients\u002F** va a EMPI, \u002Fapi\u002Fepisodes\u002F** ad ADT e \u002Fapi\u002Forders\u002F** a Order Entry.",{"id":59,"text":60,"type":36},"ms-gateway-routing-10","Benefici",{"id":62,"type":63,"items":64},"ms-gateway-routing-11","bullet_list","Routing centralizzato\nSupporto a versioni e migrazioni\nRiduce conoscenza del backend nei client",{"id":66,"text":67,"type":36},"ms-gateway-routing-12","Trade-off",{"id":69,"type":63,"items":70},"ms-gateway-routing-13","Regole complesse possono diventare fragili\nUn errore di routing ha impatto ampio",{"id":72,"text":73,"type":36},"ms-gateway-routing-14","Quando usarlo",{"id":75,"text":76,"type":40},"ms-gateway-routing-15","Quando esistono più backend pubblicati sulla stessa front door.",{"id":78,"text":79,"type":36},"ms-gateway-routing-16","Quando evitarlo",{"id":81,"text":82,"type":40},"ms-gateway-routing-17","Per codificare business rule che appartengono ai servizi.",{"id":84,"text":85,"type":36},"ms-gateway-routing-18","Pattern correlati",{"id":87,"type":88,"relations":89},"ms-gateway-routing-19","related_capsules",[90,95,100],{"slug":91,"title":92,"summary":93,"contentId":94},"microservizi-api-gateway","API Gateway Pattern","Esporre un punto d'ingresso che instrada le API e applica concern trasversali come autenticazione, TLS, rate limiting e correlation ID.","c5ec138b-64f3-4ec1-80d6-98d8b9d1704e",{"slug":96,"title":97,"summary":98,"contentId":99},"microservizi-strangler-fig","Strangler Fig Pattern","Affiancare il nuovo sistema al legacy, spostando progressivamente capability e traffico attraverso un livello di routing fino a poter eliminare le parti sostituite.","16c513a4-3694-4daa-97ab-e7875ab24328",{"slug":101,"title":102,"summary":103,"contentId":104},"microservizi-canary-deployment","Canary Deployment","Instradare una piccola percentuale di traffico verso la nuova versione, osservare metriche e aumentare progressivamente la quota.","dba95fc6-4a1e-4869-9e40-e7e5553c3e97","PORTAL","ANONYMOUS",false,"LATEST","AUTO",0,"EDITORIAL","Sponsorizzato",{"sources":114,"secondaryTopics":130,"tags":131,"primaryTopic":152,"technologies":156},[115,122],{"source_id":116},{"id":117,"type":118,"title":119,"author":18,"publisher":18,"edition":120,"url":18,"license_notes":121},"e4dd3e83-daa7-4867-b1ba-3d8b9d224299","PDF","Microservices Design Patterns - Draft","Draft caricato nel progetto","Fonte primaria caricata dall'utente. Utilizzata per la tassonomia classica dei pattern di microservizi e per i concetti esplicitamente presenti nel draft.",{"source_id":123},{"id":124,"type":125,"title":126,"author":18,"publisher":127,"edition":128,"url":18,"license_notes":129},"dfb11314-30d0-40ad-b93e-431188a3d6f0","PROJECT_NOTE","Riepilogo architetture piattaforma enterprise sanitaria","Capsule Informatiche","Materiale progettuale","Materiale progettuale già analizzato nel progetto Capsule Informatiche. Usato come riferimento integrativo per esempi sanitari e pattern moderni.",[],[132,137,142,147],{"tag_id":133},{"id":134,"name":135,"slug":136},"a94e416a-7400-4ff4-8671-a2fc5635c4e0","Microservizi","microservizi",{"tag_id":138},{"id":139,"name":140,"slug":141},"74df0420-fe01-463d-84f1-79bbc7ee7114","Design Pattern","design-pattern",{"tag_id":143},{"id":144,"name":145,"slug":146},"2cfaf938-ab4e-40ac-bbdf-265eda0b656a","API","api",{"tag_id":148},{"id":149,"name":150,"slug":151},"4d0ec536-941c-4da4-a7d6-a0060560618a","Delivery","delivery",[153],{"id":14,"name":154,"slug":155},"Integrazione tra Microservizi","integrazione-microservizi",[157],{"technology_id":158},{"id":159,"name":160,"slug":161,"vendor":162},"29453c24-266f-4852-b393-6dcf59ded11a","Traefik","traefik","Traefik Labs"]