{"id":11072,"date":"2026-06-02T17:17:32","date_gmt":"2026-06-02T09:17:32","guid":{"rendered":"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/"},"modified":"2026-06-02T17:17:32","modified_gmt":"2026-06-02T09:17:32","slug":"vpascode-plantuml-playbook-reference-guide","status":"publish","type":"post","link":"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/","title":{"rendered":"Guia de Refer\u00eancia do Playbook VPASCode PlantUML"},"content":{"rendered":"<p data-nodeid=\"13783\"><em data-nodeid=\"13833\">Uma lista selecionada de artigos do Playbook VPASCode PlantUML, com guias de sintaxe para fluxos de trabalho de diagramas como c\u00f3digo, tanto UML quanto n\u00e3o-UML.<\/em><\/p>\n<hr data-nodeid=\"13784\"\/>\n<h2 data-nodeid=\"13785\">Fundamentos do PlantUML e Sintaxe B\u00e1sica<\/h2>\n<ol data-nodeid=\"13786\">\n<li data-nodeid=\"13787\">\n<p data-nodeid=\"13788\"><a data-nodeid=\"13841\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-syntax-basics\/\"><strong data-nodeid=\"13842\">B\u00e1sicos da Sintaxe do PlantUML<\/strong><\/a>: Domine a sintaxe fundamental do PlantUML, incluindo a declara\u00e7\u00e3o de diagramas com\u00a0<code data-backticks=\"1\" data-nodeid=\"13844\">@startuml<\/code>\/<code data-backticks=\"1\" data-nodeid=\"13846\">@enduml<\/code>, defini\u00e7\u00f5es de entidades, operadores de relacionamento, diretivas de estiliza\u00e7\u00e3o e palavras-chave comuns. Aprenda a estruturar scripts PlantUML limpos e leg\u00edveis que geram diagramas profissionais automaticamente. [[34]]<\/p>\n<\/li>\n<li data-nodeid=\"13789\">\n<p data-nodeid=\"13790\"><a data-nodeid=\"13857\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-use-case-diagram-syntax-guide\/\"><strong data-nodeid=\"13858\">Guia de Sintaxe de Diagramas de Caso de Uso do PlantUML<\/strong><\/a>: Aprenda a modelar requisitos funcionais e intera\u00e7\u00f5es de atores usando diagramas de caso de uso do PlantUML. Aborda atores, casos de uso, limites do sistema, relacionamentos include\/extend e padr\u00f5es de generaliza\u00e7\u00e3o para documenta\u00e7\u00e3o de requisitos e mapeamento de hist\u00f3rias de usu\u00e1rio.<\/p>\n<\/li>\n<li data-nodeid=\"13791\">\n<p data-nodeid=\"13792\"><a data-nodeid=\"13864\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-class-diagram-syntax-guide\/\"><strong data-nodeid=\"13865\">Guia de Sintaxe de Diagramas de Classes do PlantUML<\/strong><\/a>: Projete estruturas est\u00e1ticas do sistema com diagramas de classes do PlantUML. Domine declara\u00e7\u00f5es de classe\/atributo\/m\u00e9todo, modificadores de visibilidade, heran\u00e7a (<code data-backticks=\"1\" data-nodeid=\"13867\">&lt;|--<\/code>), composi\u00e7\u00e3o (<code data-backticks=\"1\" data-nodeid=\"13869\">*--<\/code>), agrega\u00e7\u00e3o (<code data-backticks=\"1\" data-nodeid=\"13871\">o--<\/code>), e relacionamentos de associa\u00e7\u00e3o para documenta\u00e7\u00e3o de arquitetura orientada a objetos. [[49]]<\/p>\n<\/li>\n<li data-nodeid=\"13793\">\n<p data-nodeid=\"13794\"><a data-nodeid=\"13882\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-sequence-diagram-syntax-guide\/\"><strong data-nodeid=\"13883\">Guia de Sintaxe de Diagramas de Sequ\u00eancia do PlantUML<\/strong><\/a>: Modele fluxos de mensagens e intera\u00e7\u00f5es temporais entre componentes do sistema. Aprenda declara\u00e7\u00f5es de participantes, mensagens s\u00edncronas\/ass\u00edncronas (<code data-backticks=\"1\" data-nodeid=\"13885\">-&gt;<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"13887\">--&gt;<\/code>), barras de ativa\u00e7\u00e3o, la\u00e7os, blocos alt\/else e sintaxe de cria\u00e7\u00e3o\/desativa\u00e7\u00e3o para design de APIs e diagramas de comunica\u00e7\u00e3o de microsservi\u00e7os. [[51]]<\/p>\n<\/li>\n<li data-nodeid=\"13795\">\n<p data-nodeid=\"13796\"><a data-nodeid=\"13898\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/\"><strong data-nodeid=\"13899\">Guia de Sintaxe de Diagramas de Atividades do PlantUML<\/strong><\/a>: Visualize processos de neg\u00f3cios e fluxos algor\u00edtmicos usando a sintaxe de diagramas de atividades do PlantUML. Aborda n\u00f3s de in\u00edcio\/fim, a\u00e7\u00f5es, ramifica\u00e7\u00f5es condicionais (<code data-backticks=\"1\" data-nodeid=\"13903\">if\/then\/else<\/code>), la\u00e7os (<code data-backticks=\"1\" data-nodeid=\"13905\">repeat\/while<\/code>), ramos paralelos e faixas de parti\u00e7\u00e3o para documenta\u00e7\u00e3o de l\u00f3gica procedural. [[46]]<\/p>\n<\/li>\n<li data-nodeid=\"13797\">\n<p data-nodeid=\"13798\"><a data-nodeid=\"13916\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-state-diagram-syntax-guide\/\"><strong data-nodeid=\"13917\">Guia de Sintaxe de Diagrama de Estados PlantUML<\/strong><\/a>: Modele m\u00e1quinas de estados finitos e transi\u00e7\u00f5es do ciclo de vida de objetos. Aprenda declara\u00e7\u00f5es de estado, setas de transi\u00e7\u00e3o (<code data-backticks=\"1\" data-nodeid=\"13919\">--&gt;<\/code>), a\u00e7\u00f5es de entrada\/sa\u00edda, estados compostos e regi\u00f5es concorrentes para design de sistemas orientados a eventos e especifica\u00e7\u00e3o comportamental. [[36]]<\/p>\n<\/li>\n<li data-nodeid=\"13799\">\n<p data-nodeid=\"13800\"><a data-nodeid=\"13930\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-object-diagram-syntax-guide\/\"><strong data-nodeid=\"13931\">Guia de Sintaxe de Diagrama de Objetos PlantUML<\/strong><\/a>: Ilustre inst\u00e2ncias concretas de objetos e suas rela\u00e7\u00f5es em tempo de execu\u00e7\u00e3o em um momento espec\u00edfico. Domine a nomenclatura de objetos, atribui\u00e7\u00f5es de valores de atributos, sintaxe de links e associa\u00e7\u00f5es em n\u00edvel de inst\u00e2ncia para depura\u00e7\u00e3o e visualiza\u00e7\u00e3o de cen\u00e1rios de teste. [[15]]<\/p>\n<\/li>\n<li data-nodeid=\"13801\">\n<p data-nodeid=\"13802\"><a data-nodeid=\"13942\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-component-diagram-syntax-guide\/\"><strong data-nodeid=\"13943\">Guia de Sintaxe de Diagrama de Componentes PlantUML<\/strong><\/a>: Mapeie arquiteturas de software modulares com componentes, interfaces e depend\u00eancias. Aprenda declara\u00e7\u00f5es de componentes, interfaces fornecidas\/necess\u00e1rias (<code data-backticks=\"1\" data-nodeid=\"13945\">&lt;&gt;<\/code>), setas de depend\u00eancia e agrupamento de pacotes para documenta\u00e7\u00e3o de sistemas de microsservi\u00e7os e baseados em plug-ins. [[35]]<\/p>\n<\/li>\n<\/ol>\n<hr data-nodeid=\"13803\"\/>\n<h2 data-nodeid=\"13804\">Tipos Avan\u00e7ados de Diagramas PlantUML<\/h2>\n<ol data-nodeid=\"13805\" start=\"9\">\n<li data-nodeid=\"13806\">\n<p data-nodeid=\"13807\"><a data-nodeid=\"13957\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-deployment-diagram-syntax-guide\/\"><strong data-nodeid=\"13958\">Guia de Sintaxe de Diagrama de Implanta\u00e7\u00e3o PlantUML<\/strong><\/a>: Modele infraestrutura f\u00edsica e topologia de implanta\u00e7\u00e3o em tempo de execu\u00e7\u00e3o. Domine\u00a0<code data-backticks=\"1\" data-nodeid=\"13960\">n\u00f3<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"13962\">nuvem<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"13964\">quadro<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"13966\">banco de dados<\/code>, e\u00a0<code data-backticks=\"1\" data-nodeid=\"13968\">artefato<\/code>\u00a0elementos, sintaxe de cont\u00eaineres aninhados e rotulagem de protocolos de rede para livros de procedimentos DevOps e diagramas de arquitetura em nuvem. [[31]]<\/p>\n<\/li>\n<\/ol>\n<pre>@startuml\r\nskinparam shadowing false\r\nskinparam defaultFontName \"Arial\"\r\n\r\n' Definir estilos\r\nskinparam node {\r\nBackgroundColor #F1F8FF\r\nBorderColor #005CC5\r\nFontColor #032F62\r\n}\r\n\r\nskinparam database {\r\nBackgroundColor #FFF5E6\r\nBorderColor #D96F00\r\nFontColor #5C3000\r\n}\r\n\r\nskinparam artifact {\r\nBackgroundColor #E6FFF1\r\nBorderColor #008670\r\nFontColor #004D40\r\n}\r\n\r\nesquerda para direita direction\r\n\r\n' Zonas de Rede \/ N\u00f3s\r\nnode \"Rede de Entrega de Conte\u00fado\" as cdn &lt;&lt;CDN&gt;&gt; {\r\nartifact \"Ativos Est\u00e1ticos em Cache\" as static\r\n}\r\n\r\nnode \"Balanceador de Carga\" as lb &lt;&lt;F5 \/ HAProxy&gt;&gt;\r\n\r\nnode \"Servidor de Aplica\u00e7\u00e3o\" as appServer &lt;&lt;Ubuntu Linux&gt;&gt; {\r\nnode \"Cont\u00eainer Docker\" as docker {\r\nartifact \"app.war\" as artifactApp\r\n}\r\n}\r\n\r\nnode \"Servidor de Banco de Dados\" as dbServer &lt;&lt;Cluster&gt;&gt; {\r\ndatabase \"Banco de Dados de Produ\u00e7\u00e3o\" as db &lt;&lt;PostgreSQL&gt;&gt;\r\n}\r\n\r\n' Conex\u00f5es com R\u00f3tulos de Protocolo\r\ncdn --&gt; lb : HTTP\/HTTPS (Porta 443)\r\nlb --&gt; artifactApp : HTTP (Porta 8080)\r\nartifactApp --&gt; db : JDBC \/ SQL (Porta 5432)\r\n\r\n@enduml<\/pre>\n<p id=\"QmRulBT\"><img alt=\"\" class=\"alignnone size-full wp-image-12605\" decoding=\"async\" height=\"222\" loading=\"lazy\" sizes=\"auto, (max-width: 1474px) 100vw, 1474px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png 1474w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829-300x45.png 300w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829-1024x154.png 1024w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829-768x116.png 768w\" width=\"1474\"\/><\/p>\n<p data-nodeid=\"13808\"><em data-nodeid=\"13989\">Exemplo: Arquitetura cl\u00e1ssica em tr\u00eas camadas que mostra CDN, balanceador de carga, servidor de aplica\u00e7\u00e3o com artefato aninhado e camada de banco de dados com conex\u00f5es rotuladas por protocolo.<\/em>\u00a0[[1]]<\/p>\n<p id=\"HxBKlqF\"><img alt=\"\" class=\"alignnone size-full wp-image-12621\" decoding=\"async\" height=\"874\" loading=\"lazy\" sizes=\"auto, (max-width: 819px) 100vw, 819px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea3eb9a9ab.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea3eb9a9ab.png 819w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea3eb9a9ab-281x300.png 281w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea3eb9a9ab-768x820.png 768w\" width=\"819\"\/><\/p>\n<div>\n<pre>@startuml\r\n\r\nskinparam shadowing false\r\n\r\nskinparam defaultFontName \"Arial\"\r\n\r\nskinparam linetype ortho\r\n\r\n' Defini\u00e7\u00f5es de Estilo\r\n\r\nskinparam rectangle {\r\n\r\n\u00a0 \u00a0 BackgroundColor #F4F6F9\r\n\r\n\u00a0 \u00a0 BorderColor #A0AAB2\r\n\r\n\u00a0 \u00a0 FontColor #232F3E\r\n\r\n}\r\n\r\nskinparam node {\r\n\r\n\u00a0 \u00a0 BackgroundColor #E2F3FC\r\n\r\n\u00a0 \u00a0 BorderColor #4A90E2\r\n\r\n\u00a0 \u00a0 FontColor #111111\r\n\r\n}\r\n\r\nskinparam database {\r\n\r\n\u00a0 \u00a0 BackgroundColor #FFF2E6\r\n\r\n\u00a0 \u00a0 BorderColor #FF9900\r\n\r\n\u00a0 \u00a0 FontColor #232F3E\r\n\r\n}\r\n\r\n' Ponto de Entrada da Infraestrutura\r\n\r\nnode \"AWS Route 53\" as dns\r\n\r\nnode \"Balanceador de Carga de Aplica\u00e7\u00e3o AWS\" as alb\r\n\r\ndns --&gt; alb : Encaminhar Tr\u00e1fego\r\n\r\n' Per\u00edmetro Global em Nuvem\r\n\r\nrectangle \"Regi\u00e3o da Nuvem AWS\" {\r\n\r\n\u00a0 \u00a0\r\n\r\n\u00a0 \u00a0 ' Limite do Cluster Kubernetes Cross-AZ\r\n\r\n\u00a0 \u00a0 rectangle \"Cluster Amazon EKS\" as eks {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 ' Zona de Disponibilidade 1\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 rectangle \"Zona de Disponibilidade us-east-1a\" as az1 #line.dashed {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 node \"N\u00f3 de Trabalho EC2 (AZ1)\" as node1 {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 rectangle \"Pod Frontend\" as podWeb1 &lt;&lt;Pod K8s&gt;&gt; {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 artifact \"Cont\u00eainer Nginx\" as containerWeb1\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 rectangle \"Pod API Backend\" as podApi1 &lt;&lt;Pod K8s&gt;&gt; {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 artifact \"Cont\u00eainer de Aplicativo Go\" as containerApi1\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 ' Zona de Disponibilidade 2\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 rectangle \"Zona de Disponibilidade us-east-1b\" as az2 #line.dashed {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 node \"N\u00f3 de Trabalho EC2 (AZ2)\" as node2 {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 rectangle \"Pod Frontend\" as podWeb2 &lt;&lt;Pod K8s&gt;&gt; {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 artifact \"Cont\u00eainer Nginx\" as containerWeb2\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 rectangle \"Pod API Backend\" as podApi2 &lt;&lt;Pod K8s&gt;&gt; {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 artifact \"Cont\u00eainer de Aplicativo Go\" as containerApi2\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 ' Camada de Banco de Dados Compartilhado\r\n\r\n\u00a0 \u00a0 rectangle \"Motor de Armazenamento Amazon Aurora\" as storage {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 database \"Aurora Prim\u00e1rio (Escritor)\" as dbMaster\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 database \"Aurora Replica (Leitor)\" as dbReplica\r\n\r\n\u00a0 \u00a0 }\r\n\r\n}\r\n\r\n' Roteamento e Matriz de Tr\u00e1fego\r\n\r\nalb --&gt; podWeb1 : HTTP\/S (Porta 80\/443)\r\n\r\nalb --&gt; podWeb2 : HTTP\/S (Porta 80\/443)\r\n\r\npodWeb1 --&gt; podApi1 : gRPC (Porta 50051)\r\n\r\npodWeb2 --&gt; podApi2 : gRPC (Porta 50051)\r\n\r\npodApi1 --&gt; dbMaster : TCP (Porta 5432)\r\n\r\npodApi2 --&gt; dbMaster : TCP (Porta 5432)\r\n\r\ndbMaster .right.&gt; dbReplica : Replica\u00e7\u00e3o Autom\u00e1tica de Armazenamento\r\n\r\n@enduml<\/pre>\n<\/div>\n<p data-nodeid=\"13809\"><em data-nodeid=\"14004\">Exemplo: Implanta\u00e7\u00e3o nativa em nuvem do Kubernetes em zonas de disponibilidade da AWS com roteamento por balanceador de carga, aninhamento de pods e cluster de banco de dados compartilhado.<\/em>\u00a0[[1]]<\/p>\n<ol data-nodeid=\"13810\" start=\"10\">\n<li data-nodeid=\"13811\">\n<p data-nodeid=\"13812\"><a data-nodeid=\"14009\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-timing-diagram-syntax-guide\/\"><strong data-nodeid=\"14010\">Guia de Sintaxe de Diagrama de Temporiza\u00e7\u00e3o do PlantUML<\/strong><\/a>: Visualize dura\u00e7\u00f5es precisas de estados e restri\u00e7\u00f5es temporais ao longo de linhas do tempo lineares. Aprenda\u00a0<code data-backticks=\"1\" data-nodeid=\"14012\">robusto<\/code>\/<code data-backticks=\"1\" data-nodeid=\"14014\">conciso<\/code>\u00a0estilos de participantes,\u00a0<code data-backticks=\"1\" data-nodeid=\"14016\">@ponto de tempo<\/code>\u00a0atribui\u00e7\u00f5es de estado,\u00a0<code data-backticks=\"1\" data-nodeid=\"14018\">rel\u00f3gio<\/code>\u00a0gera\u00e7\u00e3o de ondas, e\u00a0<code data-backticks=\"1\" data-nodeid=\"14020\">&lt;-&gt;<\/code>\u00a0anota\u00e7\u00f5es de restri\u00e7\u00e3o para sistemas embarcados e especifica\u00e7\u00e3o de protocolos. [[30]]<\/p>\n<\/li>\n<\/ol>\n<p><img alt=\"\" class=\"alignnone size-full wp-image-12622\" decoding=\"async\" height=\"275\" loading=\"lazy\" sizes=\"auto, (max-width: 2146px) 100vw, 2146px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea4f6d128b.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea4f6d128b.png 2146w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea4f6d128b-300x38.png 300w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea4f6d128b-1024x131.png 1024w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea4f6d128b-768x98.png 768w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea4f6d128b-1536x197.png 1536w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea4f6d128b-2048x262.png 2048w\" width=\"2146\"\/><\/p>\n<pre>@startuml\r\nskinparam handwritten false\r\nskinparam shadowing false\r\nskinparam defaultFontName \"Arial\"\r\n\r\n' T\u00edtulo do diagrama de temporiza\u00e7\u00e3o\r\ntitle Linha do Tempo de Sincroniza\u00e7\u00e3o do Registro da Barramento de Dados\r\n\r\n' Defina uma onda de rel\u00f3gio peri\u00f3dica (per\u00edodo de 10 unidades, alto por 5 unidades)\r\nclock \"Rel\u00f3gio do Sistema\" como CLK com per\u00edodo 10 pulso 5\r\n\r\n' Defina o participante robusto do Barramento de Dados\r\nrobusto \"Registro do Barramento de Dados\" como BUS\r\n\r\n' Tempo 0: Estado inicial do registro\r\n@0\r\nBUS est\u00e1 Vazio\r\n\r\n' Tempo 10: O barramento de dados muda para Leitura\r\n@10\r\nBUS est\u00e1 Lendo\r\n\r\n' Tempo 20: O barramento de dados muda para Escrita\r\n@20\r\nBUS est\u00e1 Escrevendo\r\n\r\n' Tempo 22: Exiba a etiqueta de texto personalizada na linha do tempo\r\n@22\r\nnote top of BUS : T_ESCRITA\r\n\r\n' Tempo 30: O barramento de dados torna-se Trancado\r\n@30\r\nBUS est\u00e1 Trancado\r\n\r\n' Tempo 35: Exiba a etiqueta de texto personalizada na linha do tempo\r\n@35\r\nnote top of BUS : T_TRANCADO\r\n\r\n' Tempo 40: O barramento de dados retorna ao estado Vazio\r\n@40\r\nBUS est\u00e1 Vazio\r\n\r\n' Adicione anota\u00e7\u00f5es de restri\u00e7\u00e3o temporal usando pontos num\u00e9ricos expl\u00edcitos\r\n@22 &lt;-&gt; @35 : {13 TU Dura\u00e7\u00e3o}\r\n\r\n@enduml<\/pre>\n<p><em data-nodeid=\"14041\">Exemplo: Linha do tempo concisa mostrando os estados do registro do barramento de dados (Vazio \u2192 Leitura \u2192 Escrita \u2192 Trancado) sincronizados com uma onda de rel\u00f3gio peri\u00f3dica do sistema.<\/em> [[12]]<\/p>\n<p id=\"dWNkEyD\"><img alt=\"\" class=\"alignnone size-full wp-image-12625\" decoding=\"async\" height=\"256\" loading=\"lazy\" sizes=\"auto, (max-width: 766px) 100vw, 766px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea59fbec1b.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea59fbec1b.png 766w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea59fbec1b-300x100.png 300w\" width=\"766\"\/><\/p>\n<div>\n<pre>@startuml\r\n\r\nskinparam shadowing false\r\n\r\nskinparam defaultFontName \"Arial\"\r\n\r\n' T\u00edtulo do diagrama de temporiza\u00e7\u00e3o multi-fio\r\n\r\ntitle Sincroniza\u00e7\u00e3o da Thread do Cliente Web e da Thread de Trabalho de Autentica\u00e7\u00e3o\r\n\r\n' Declare as linhas do tempo usando o estilo de participante robusto\r\n\r\nrobusto \"Thread do Cliente Web\" como CLIENTE\r\n\r\nrobusto \"Thread de Trabalho de Autentica\u00e7\u00e3o\" como AUTH\r\n\r\n' Tempo 0ms: Estados Iniciais Ociosos\r\n\r\n@0\r\n\r\nCLIENTE est\u00e1 Ocioso\r\n\r\nAUTH est\u00e1 Ocioso\r\n\r\n' Tempo 10ms: Cliente dispara uma solicita\u00e7\u00e3o de autentica\u00e7\u00e3o\r\n\r\n@10\r\n\r\nCLIENTE est\u00e1 \"Aguardando Autentica\u00e7\u00e3o\"\r\n\r\nAUTH est\u00e1 \"Verificando Credenciais\"\r\n\r\n' Tempo 25ms: Cliente envia carga adicional \/ Autentica\u00e7\u00e3o come\u00e7a a gera\u00e7\u00e3o do token\r\n\r\n@25\r\n\r\nAUTH est\u00e1 \"Gerando Token JWT\"\r\n\r\n' Tempo 40ms: Autentica\u00e7\u00e3o conclui a gera\u00e7\u00e3o do token e responde ao cliente\r\n\r\n@40\r\n\r\nAUTH est\u00e1 Ocioso\r\n\r\nCLIENTE est\u00e1 \"Autenticado\"\r\n\r\n' Tempo 55ms: Cliente retorna ao estado padr\u00e3o\r\n\r\n@55\r\n\r\nCLIENTE est\u00e1 Ocioso\r\n\r\n' Anota\u00e7\u00e3o de Janela de Restri\u00e7\u00e3o Temporal de 30ms (de @10 a @40)\r\n\r\n@10 &lt;-&gt; @40 : {Janela de Gera\u00e7\u00e3o de 30ms}\r\n\r\n@enduml<\/pre>\n<\/div>\n<p data-nodeid=\"13814\"><em data-nodeid=\"14056\">Exemplo: Linha do tempo robusta multi-fio mapeando os estados do cliente web e do trabalhador de autentica\u00e7\u00e3o com uma anota\u00e7\u00e3o de restri\u00e7\u00e3o de janela de gera\u00e7\u00e3o de 30ms.<\/em>\u00a0[[12]]<\/p>\n<ol data-nodeid=\"13815\" start=\"11\">\n<li data-nodeid=\"13816\">\n<p data-nodeid=\"13817\"><a data-nodeid=\"14061\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-erd-syntax-guide\/\"><strong data-nodeid=\"14062\">Guia de Sintaxe de Diagrama ER do PlantUML<\/strong><\/a>: Projete diagramas de entidade-relacionamento para documenta\u00e7\u00e3o de esquemas de banco de dados. Domine declara\u00e7\u00f5es de entidades, tipagem de atributos, nota\u00e7\u00e3o de chaves prim\u00e1rias\/estrangeiras e rela\u00e7\u00f5es de cardinalidade (<code data-backticks=\"1\" data-nodeid=\"14064\">1|o--o{<\/code>) para modelagem de dados e planejamento de migra\u00e7\u00e3o SQL.<\/p>\n<\/li>\n<li data-nodeid=\"13818\">\n<p data-nodeid=\"13819\"><a data-nodeid=\"14070\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-archimate-diagram-syntax-guide\/\"><strong data-nodeid=\"14071\">Guia de Sintaxe de Diagrama ArchiMate do PlantUML<\/strong><\/a>: Modele camadas de arquitetura empresarial usando a especifica\u00e7\u00e3o ArchiMate. Aprenda elementos de camadas de neg\u00f3cios\/aplica\u00e7\u00e3o\/tecnologia, conceitos de motiva\u00e7\u00e3o e tipos de relacionamento para planejamento estrat\u00e9gico de TI e documenta\u00e7\u00e3o de governan\u00e7a.<\/p>\n<\/li>\n<li data-nodeid=\"13820\">\n<p data-nodeid=\"13821\"><a data-nodeid=\"14077\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-c4-model-syntax-guide\/\"><strong data-nodeid=\"14078\">Guia de Sintaxe do Modelo C4 do PlantUML<\/strong><\/a>: Implemente o modelo C4 para visualiza\u00e7\u00e3o de arquitetura de software em quatro n\u00edveis de abstra\u00e7\u00e3o: Contexto, Container, Componente e C\u00f3digo. Domine\u00a0<code data-backticks=\"1\" data-nodeid=\"14080\">Pessoa<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"14082\">Sistema<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"14084\">Cont\u00eainer<\/code>, e\u00a0<code data-backticks=\"1\" data-nodeid=\"14086\">Componente<\/code>\u00a0estere\u00f3tipos com cont\u00eaineres de limite e estiliza\u00e7\u00e3o de relacionamentos para comunica\u00e7\u00e3o arquitet\u00f4nica alinhada aos interessados.<\/p>\n<\/li>\n<\/ol>\n<hr data-nodeid=\"13822\"\/>\n<blockquote data-nodeid=\"13823\">\n<p data-nodeid=\"13824\"><strong data-nodeid=\"14101\">Nota sobre Diagramas Incorporados<\/strong>: Todos os exemplos de c\u00f3digo PlantUML na documenta\u00e7\u00e3o do VPASCode s\u00e3o renderizados como diagramas interativos e edit\u00e1veis diretamente no navegador. Os links das imagens PNG acima mostram visualiza\u00e7\u00f5es est\u00e1ticas dos diagramas de exemplo; para interatividade total, incluindo edi\u00e7\u00e3o em tempo real, valida\u00e7\u00e3o de sintaxe e exporta\u00e7\u00e3o para PNG\/SVG, visite diretamente cada URL do artigo em\u00a0<a data-nodeid=\"14094\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/\">vpascode.com\/docs<\/a>. [[54]]<\/p>\n<\/blockquote>\n<blockquote data-nodeid=\"13825\">\n<p data-nodeid=\"13826\"><strong data-nodeid=\"14117\">Recursos do Editor VPasCode<\/strong>: Cada artigo inclui bot\u00f5es de \u201cEditar PlantUML no VPasCode\u201d que abrem o exemplo de c\u00f3digo no editor gratuito baseado em navegador do VPasCode \u2014 sem necessidade de login ou instala\u00e7\u00e3o. As altera\u00e7\u00f5es s\u00e3o visualizadas instantaneamente com renderiza\u00e7\u00e3o em tempo real. [[54]]<\/p>\n<\/blockquote>\n<hr data-nodeid=\"13827\"\/>\n<p class=\"\" data-nodeid=\"13828\"><em data-nodeid=\"14127\">Refer\u00eancia compilada da documenta\u00e7\u00e3o do VPASCode. O VPasCode \u00e9 um editor gratuito, online e baseado em navegador para diagramas PlantUML, Mermaid e Graphviz, que n\u00e3o exige login ou instala\u00e7\u00e3o.<\/em>\u00a0[[54]]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uma lista selecionada de artigos do Playbook VPASCode PlantUML, com guias de sintaxe para fluxos de trabalho de diagramas como<\/p>\n","protected":false},"author":3482,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[1,160],"tags":[],"class_list":["post-11072","post","type-post","status-publish","format-standard","hentry","category-uncategorized","category-vpascode"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Guia de Refer\u00eancia do Playbook VPASCode PlantUML - ArchiMetric Portuguese<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guia de Refer\u00eancia do Playbook VPASCode PlantUML - ArchiMetric Portuguese\" \/>\n<meta property=\"og:description\" content=\"Uma lista selecionada de artigos do Playbook VPASCode PlantUML, com guias de sintaxe para fluxos de trabalho de diagramas como\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"ArchiMetric Portuguese\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-02T09:17:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba\"},\"headline\":\"Guia de Refer\u00eancia do Playbook VPASCode PlantUML\",\"datePublished\":\"2026-06-02T09:17:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/\"},\"wordCount\":1016,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png\",\"articleSection\":[\"Uncategorized\",\"VPasCode\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/\",\"url\":\"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/\",\"name\":\"Guia de Refer\u00eancia do Playbook VPASCode PlantUML - ArchiMetric Portuguese\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png\",\"datePublished\":\"2026-06-02T09:17:32+00:00\",\"author\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#primaryimage\",\"url\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png\",\"contentUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.archimetric.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guia de Refer\u00eancia do Playbook VPASCode PlantUML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#website\",\"url\":\"https:\/\/www.archimetric.com\/pt\/\",\"name\":\"ArchiMetric Portuguese\",\"description\":\"EA, Dev Ops, Scrum, Agile and More\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.archimetric.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.archimetric.com\/pt\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Guia de Refer\u00eancia do Playbook VPASCode PlantUML - ArchiMetric Portuguese","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/","og_locale":"pt_PT","og_type":"article","og_title":"Guia de Refer\u00eancia do Playbook VPASCode PlantUML - ArchiMetric Portuguese","og_description":"Uma lista selecionada de artigos do Playbook VPASCode PlantUML, com guias de sintaxe para fluxos de trabalho de diagramas como","og_url":"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/","og_site_name":"ArchiMetric Portuguese","article_published_time":"2026-06-02T09:17:32+00:00","og_image":[{"url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"curtis","Tempo estimado de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#article","isPartOf":{"@id":"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/"},"author":{"name":"curtis","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba"},"headline":"Guia de Refer\u00eancia do Playbook VPASCode PlantUML","datePublished":"2026-06-02T09:17:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/"},"wordCount":1016,"commentCount":0,"image":{"@id":"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png","articleSection":["Uncategorized","VPasCode"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/","url":"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/","name":"Guia de Refer\u00eancia do Playbook VPASCode PlantUML - ArchiMetric Portuguese","isPartOf":{"@id":"https:\/\/www.archimetric.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png","datePublished":"2026-06-02T09:17:32+00:00","author":{"@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba"},"breadcrumb":{"@id":"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#primaryimage","url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png","contentUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.archimetric.com\/pt\/vpascode-plantuml-playbook-reference-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.archimetric.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Guia de Refer\u00eancia do Playbook VPASCode PlantUML"}]},{"@type":"WebSite","@id":"https:\/\/www.archimetric.com\/pt\/#website","url":"https:\/\/www.archimetric.com\/pt\/","name":"ArchiMetric Portuguese","description":"EA, Dev Ops, Scrum, Agile and More","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.archimetric.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba","name":"curtis","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.archimetric.com\/pt\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts\/11072","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/users\/3482"}],"replies":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/comments?post=11072"}],"version-history":[{"count":0,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts\/11072\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/media?parent=11072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/categories?post=11072"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/tags?post=11072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}