{"id":14824,"date":"2022-12-29T08:28:18","date_gmt":"2022-12-29T07:28:18","guid":{"rendered":"https:\/\/www.itta.net\/formations\/developp-with-spring\/"},"modified":"2025-09-04T10:24:04","modified_gmt":"2025-09-04T08:24:04","slug":"developp-with-spring","status":"publish","type":"formations","link":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/developp-with-spring\/","title":{"rendered":"Developp with Spring"},"content":{"rendered":"<h3 data-start=\"53\" data-end=\"104\">Discover how to develop with the Spring framework<\/h3>\n<p data-start=\"106\" data-end=\"429\">Spring is an open-source Java EE framework designed for 3-tier applications, making development and testing easier. It is built around three key concepts: inversion of control or dependency injection, aspect-oriented programming, and an abstraction layer that simplifies the integration of other frameworks and libraries.<\/p>\n<h3 data-start=\"431\" data-end=\"502\">We teach you how to become more autonomous with the Spring framework.<\/h3>\n<p data-start=\"504\" data-end=\"758\">This 3-day training course introduces you to the fundamentals of the Spring framework. You will learn how to efficiently manage component configuration, apply best development practices, and understand the benefits of Aspect-Oriented Programming (AOP).<\/p>\n","protected":false},"featured_media":0,"parent":0,"menu_order":0,"template":"","editeurs":[2627],"domaine":[1262,2825],"class_list":["post-14824","formations","type-formations","status-publish","hentry","editeurs-java-en","domaine-development","domaine-programming-languages"],"acf":{"reference":"SPRING","duree_nombre":3,"duree_unite":"jour","prix_virtuel":2150,"prix_presentiel":2300,"prix_blended":"","prix_elearning":"","views":2860,"niveau":["Fondamental"],"role":"","certifiant":"","pdus":"","lieux":["Gen\u00e8ve","Lausanne"],"formats_dapprentissage":["presentiel","virtuel"],"examen_inclus":"Non certifiant","garanti":[""],"financement":["Temptraining"],"description_temptraining":"","description_caf":"","description_title":"Spring Framework Development Training","objectifs":"<ul>\r\n \t<li>Know the basics of Spring framework<\/li>\r\n \t<li>Manage the configuration of application components with Spring<\/li>\r\n \t<li>Know proper development with Spring<\/li>\r\n \t<li>Know the contributions of Aspect Oriented Programming (AOP)<\/li>\r\n<\/ul>","connaissances":"<ul>\r\n \t<li>Have completed or mastered the concepts included in the following course: <a href=\"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/java-se-programming-i\/\">JAVA SE 17 Programming<\/a><\/li>\r\n<\/ul>","profils_participants":"<ul>\r\n \t<li>Developers<\/li>\r\n \t<li>Architects<\/li>\r\n \t<li>Project managers<\/li>\r\n<\/ul>","examen":"","documentation":"<ul>\r\n \t<li>Digital courseware included<\/li>\r\n<\/ul>","lab__exercices":"<ul>\r\n<li>This course includes hands-on exercises designed to reinforce your knowledge and apply your skills in real-world professional scenarios.<\/li>\r\n<\/ul>","contenu_cours":"<div><strong>Module 1: Introduction to Spring<\/strong><\/div>\r\n<ul>\r\n \t<li>Lesson 1: Java configuration and the Spring application context<\/li>\r\n \t<li>Lesson 2: @Configuration and @Bean annotations<\/li>\r\n \t<li>Lesson 3:\u00a0 @Import: working with multiple configuration files<\/li>\r\n \t<li>Lesson 4: Launching a Spring Application and obtaining Beans<\/li>\r\n<\/ul>\r\n<div><strong>Module 2: Spring Java Configuration: A deeper look<\/strong><\/div>\r\n<ul>\r\n \t<li>Lesson 1: External properties &amp; Property sources<\/li>\r\n \t<li>Lesson 2: Environment abstraction<\/li>\r\n \t<li>Lesson 3: Bean scope, bean profiles<\/li>\r\n \t<li>Lesson 4: Spring Expression Language (SpEL)<\/li>\r\n \t<li>Lesson 5: How it Works: Inheritance based proxies<\/li>\r\n<\/ul>\r\n<div><strong>Module 3: Annotation-Based Dependency injection<\/strong><\/div>\r\n<ul>\r\n \t<li>Lesson 1: Autowiring and component scanning<\/li>\r\n \t<li>Lesson 2: Java configuration versus annotations, mixing.<\/li>\r\n \t<li>Lesson 3: Lifecycle annotations: @PostConstruct and @PreDestroy<\/li>\r\n \t<li>Lesson 4: Stereotypes and meta-annotations<\/li>\r\n<\/ul>\r\n<div><strong>Module 4: XML Dependency Injection<\/strong><\/div>\r\n<ul>\r\n \t<li>Lesson 1: XML syntax, constructor &amp; setter injection<\/li>\r\n \t<li>Lesson 2: Resource prefixes<\/li>\r\n \t<li>Lesson 3: Namespaces and best practices when using XML<\/li>\r\n \t<li>Lesson 4: XML profile selection<\/li>\r\n \t<li>Lesson 5: Using Spring FactoryBeans with Java or XML configuration<\/li>\r\n<\/ul>\r\n<div><strong>Module 5: The Bean Lifecycle : How does Spring work internally?<\/strong><\/div>\r\n<ul>\r\n \t<li>Lesson 1: The init phase: available interceptors<\/li>\r\n \t<li>Lesson 2: The init phase: what is the difference between XML, annotations and Java configuration?<\/li>\r\n \t<li>Lesson 3: The use and destruction phases<\/li>\r\n<\/ul>\r\n<div><strong>Module 6: Testing a Spring-based Application<\/strong><\/div>\r\n<ul>\r\n \t<li>Lesson 1: Spring and Test Driven Development<\/li>\r\n \t<li>Lesson 2: @ContextConfiguration and @RunWith annotations<\/li>\r\n \t<li>Lesson 3: Application context caching and the @DirtiesContext annotation<\/li>\r\n \t<li>Lesson 4: Profile selection with @ActiveProfiles<\/li>\r\n \t<li>Lesson 5: Easy test data setup with @Sql<\/li>\r\n<\/ul>\r\n<div><strong>Module 7: Aspect-Oriented Programming<\/strong><\/div>\r\n<ul>\r\n \t<li>Lesson 1: What problems does AOP solve?<\/li>\r\n \t<li>Lesson 2: Differences between Spring AOP and AspectJ<\/li>\r\n \t<li>Lesson 3: Defining pointcut expressions<\/li>\r\n \t<li>Lesson 4: Implementing an advice: @Around, @Before, @After<\/li>\r\n<\/ul>\r\n<div><strong>Module 8: Data Access and JDBC with Spring<\/strong><\/div>\r\n<ul>\r\n \t<li>Lesson 1: How Spring integrates with existing data access technologies<\/li>\r\n \t<li>Lesson 2: DataAccessException hierarchy<\/li>\r\n \t<li>Lesson 3: Implementing caching using @Cacheable<\/li>\r\n \t<li>Lesson 4: jdbc namespace and Spring\u2018s JdbcTemplate<\/li>\r\n<\/ul>\r\n<div><strong>Module 9: Database Transactions with Spring<\/strong><\/div>\r\n<ul>\r\n \t<li>Lesson 1: Transactions overview<\/li>\r\n \t<li>Lesson 2: Transaction management with Spring<\/li>\r\n \t<li>Lesson 3: Isolation levels, transaction propagation and rollback rules<\/li>\r\n \t<li>Lesson 4: Transactions and integration testing<\/li>\r\n<\/ul>\r\n<div><strong>Module 10: JPA with Spring and Spring Data<\/strong><\/div>\r\n<ul>\r\n \t<li>Lesson 1: Quick introduction to ORM with JPA<\/li>\r\n \t<li>Lesson 2: Benefits of using Spring with JPA<\/li>\r\n \t<li>Lesson 3: JPA configuration in Spring<\/li>\r\n \t<li>Lesson 4: Spring Data JPA dynamic repositories<\/li>\r\n<\/ul>\r\n<div><strong>Module 11: Spring in a Web Application<\/strong><\/div>\r\n<ul>\r\n \t<li>Lesson 1: Configuring Spring in a Web application<\/li>\r\n \t<li>Lesson 2: Introduction to Spring MVC, required configuration<\/li>\r\n \t<li>Lesson 3: Controller method signatures<\/li>\r\n \t<li>Lesson 4: Views and ViewResolvers<\/li>\r\n \t<li>Lesson 5: Using @Controller and @RequestMapping annotations<\/li>\r\n<\/ul>\r\n<div><strong>Module 12: Spring Boot<\/strong><\/div>\r\n<ul>\r\n \t<li>Lesson 1: Using Spring Boot to bypass most configuration<\/li>\r\n \t<li>Simplified dependency management with starter POMs<\/li>\r\n \t<li>Packaging options, JAR or WAR<\/li>\r\n \t<li>Easily overriding Spring Boot defaults<\/li>\r\n<\/ul>\r\n<div><strong>Module 13: SPRING BOOT - going further<\/strong><\/div>\r\n<ul>\r\n \t<li>Going beyond the default settings<\/li>\r\n \t<li>Customizing Spring Boot configuration<\/li>\r\n \t<li>Logging control<\/li>\r\n \t<li>Configuration properties using YAML<\/li>\r\n \t<li>Boot-driven testing<\/li>\r\n<\/ul>\r\n<div><strong>Module 14: Spring Security<\/strong><\/div>\r\n<ul>\r\n \t<li>What problems does Spring Security solve?<\/li>\r\n \t<li>Configuring authentication and intercepting URLs<\/li>\r\n \t<li>The Spring Security tag library for JSPs<\/li>\r\n \t<li>Security at the method level<\/li>\r\n \t<li>Customizing the Spring Security filter chain<\/li>\r\n \t<li>Understanding the Spring Security filter chain<\/li>\r\n<\/ul>\r\n<div><strong>Module 15: REST With SPRING MVC<\/strong><\/div>\r\n<ul>\r\n \t<li>An introduction to the REST architectural style<\/li>\r\n \t<li>Controlling HTTP response codes with @ResponseStatus<\/li>\r\n \t<li>Implementing REST with Spring MVC, @RequestBody, @ ResponseBody<\/li>\r\n \t<li>Spring MVC\u2019s HttpMessageConverters and automatic content negotiation<\/li>\r\n<\/ul>","cours_recommandes":[14659,14823],"infos_additionnelles":"<h3>An essential framework for Java developers<\/h3>\r\nThe spring framework has become an essential reference for Java developers. It offers a structured and modular approach that makes it easier to build reliable, secure, and scalable applications. Unlike traditional Java development, spring makes it possible to better organize code and easily integrate third-party libraries. Its popularity also comes from its ability to adapt to different contexts, whether web applications, enterprise solutions, or microservices.\r\n\r\nWith the java spring framework, developers gain productivity. The framework simplifies dependency management, component lifecycle, and the integration of technologies such as JDBC, JPA, or REST APIs. It has therefore become an indispensable tool for professionals who want to build modern and high-performing applications.\r\n<h3>The concrete benefits of the spring framework<\/h3>\r\nSpring is not just a set of tools, it is also a development philosophy. Thanks to dependency injection, it reduces coupling between components, making applications more flexible. Aspect-oriented programming helps manage cross-cutting concerns such as security or logging without overloading the main code. Finally, spring provides an abstraction layer that simplifies integration with other frameworks, making it an open and adaptable solution.\r\n\r\nThese advantages bring significant time savings during development. Developers can focus on business logic instead of complex configuration. This results in higher software quality and projects delivered more quickly.\r\n<h3>Spring Boot and simplified development<\/h3>\r\nAnother major advantage is Spring Boot, an extension that automates much of the configuration. With Spring Boot, it becomes possible to quickly launch a functional application, ready to be tested and deployed. Dependencies are managed by default, configuration profiles are simplified, and the startup phase is accelerated. This approach fosters agility and speed in IT projects.\r\n\r\nSpring Boot has now become the entry point for developers adopting spring. It allows easy testing of new ideas and rapid creation of prototypes. For more advanced projects, it remains fully customizable, ensuring great flexibility.\r\n<h3>The importance of testing and software quality<\/h3>\r\nModern development cannot exist without automated testing. The spring framework natively integrates tools to create effective unit and integration tests. Annotations such as @ContextConfiguration or @RunWith simplify the setup of test scenarios. This approach improves code reliability and helps detect errors quickly before production.\r\n\r\nIn addition, spring encourages a clear and testable architecture. Developers thus learn to structure their applications so that each component is independent and verifiable, strengthening the overall quality of the project.\r\n<h3>Spring and modern architectures<\/h3>\r\nCompanies today are looking for solutions capable of supporting distributed and scalable architectures. The spring framework meets these needs by integrating seamlessly with microservices and cloud solutions. Spring Cloud, for example, provides tools for managing service communication, centralized configuration, and system resilience.\r\n\r\nThanks to this compatibility, spring becomes a preferred choice for organizations seeking to modernize their systems and adopt cloud-native architectures. Its functional richness makes it possible to meet the challenges of scalability and performance.\r\n<h3>A dynamic community and continuous evolution<\/h3>\r\nOne of spring\u2019s greatest strengths lies in its active community and constantly evolving ecosystem. Developers benefit from extensive documentation, forums, conferences, and a variety of learning resources. This dynamic ensures continuous improvement of the framework and the regular addition of new features adapted to market needs.\r\n\r\nFor IT professionals, joining the spring ecosystem means benefiting from a proven technology, widely used in enterprises, and constantly updated to remain relevant.\r\n<h3>FAQ<\/h3>\r\n<strong>What are the main benefits of the spring framework?<\/strong>\r\nThe framework offers a modular architecture, simplified dependency management, and easy integration with other Java technologies.\r\n\r\n<strong>Is Spring Boot essential to use spring?<\/strong>\r\nSpring Boot is not mandatory, but it greatly simplifies configuration and accelerates project startup.\r\n\r\n<strong>Is the spring framework suitable for beginners?<\/strong>\r\nYes, provided you have a good grasp of Java basics. The concepts are approachable with proper training.\r\n\r\n<strong>Why use spring for microservices?<\/strong>\r\nBecause it provides dedicated tools like Spring Cloud that simplify communication, configuration, and service resilience.\r\n\r\n<strong>What skills are needed before learning spring?<\/strong>\r\nIt is recommended to have a solid foundation in Java, as well as an understanding of object-oriented programming concepts and relational databases.","inclus_dans_ce_cours_virtuel":"<ul>\r\n \t<li>Training provided by an industry expert<\/li>\r\n \t<li>Digital documentation and materials<\/li>\r\n \t<li>Achievement badge<\/li>\r\n<\/ul>","inclus_dans_ce_cours_presentiel":"<ul>\r\n \t<li>Training provided by an industry expert<\/li>\r\n \t<li>Digital documentation and materials<\/li>\r\n \t<li>Achievement badge<\/li>\r\n<\/ul>","inclus_dans_ce_cours_blended":"","inclus_dans_ce_cours_elearning":"","inclus_dans_ce_cours_surmesure":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Developp with Spring - ITTA<\/title>\n<meta name=\"description\" content=\"Spring is an open source framework for Java EE 3-tier applications that facilitates development and testing.\" \/>\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.itta.net\/en\/trainings\/development\/programming-languages\/developp-with-spring\/\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/developp-with-spring\\\/\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/developp-with-spring\\\/\",\"name\":\"Developp with Spring - ITTA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#website\"},\"datePublished\":\"2022-12-29T07:28:18+00:00\",\"dateModified\":\"2025-09-04T08:24:04+00:00\",\"description\":\"Spring is an open source framework for Java EE 3-tier applications that facilitates development and testing.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/developp-with-spring\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/developp-with-spring\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/developp-with-spring\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Development\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Programming languages\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Developp with Spring\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\",\"name\":\"ITTA\",\"description\":\"Formations &amp; Certifications en Suisse Romande\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itta.net\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Organization\",\"EducationalOrganization\"],\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#organization\",\"name\":\"ITTA\",\"alternateName\":\"IT TRAINING ACADEMY SA\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.itta.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Logo-transparent.png\",\"contentUrl\":\"https:\\\/\\\/www.itta.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Logo-transparent.png\",\"width\":1500,\"height\":623,\"caption\":\"ITTA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/ITTA\\\/100063747262936\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/1001738\",\"https:\\\/\\\/www.instagram.com\\\/itta_suisse\\\/\"],\"contactPoint\":{\"@type\":\"ContactPoint\",\"telephone\":\"+41 58 307 73 00\",\"contactType\":\"customer service\",\"availableLanguage\":[\"French\",\"English\"],\"areaServed\":[{\"@type\":\"Country\",\"name\":\"Switzerland\"},{\"@type\":\"Country\",\"name\":\"France\"}]},\"location\":[{\"@type\":\"Place\",\"name\":\"ITTA Geneve\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Route des Jeunes 35\",\"addressLocality\":\"Carouge\",\"postalCode\":\"1227\",\"addressRegion\":\"GE\",\"addressCountry\":\"CH\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":46.18274,\"longitude\":6.12922}},{\"@type\":\"Place\",\"name\":\"ITTA Lausanne\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Rue des Cotes-de-Montbenon 16\",\"addressLocality\":\"Lausanne\",\"postalCode\":\"1003\",\"addressRegion\":\"VD\",\"addressCountry\":\"CH\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":46.52111,\"longitude\":6.62734}}]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Developp with Spring - ITTA","description":"Spring is an open source framework for Java EE 3-tier applications that facilitates development and testing.","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.itta.net\/en\/trainings\/development\/programming-languages\/developp-with-spring\/","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/developp-with-spring\/","url":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/developp-with-spring\/","name":"Developp with Spring - ITTA","isPartOf":{"@id":"https:\/\/www.itta.net\/en\/#website"},"datePublished":"2022-12-29T07:28:18+00:00","dateModified":"2025-09-04T08:24:04+00:00","description":"Spring is an open source framework for Java EE 3-tier applications that facilitates development and testing.","breadcrumb":{"@id":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/developp-with-spring\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/developp-with-spring\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/developp-with-spring\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itta.net\/en\/"},{"@type":"ListItem","position":2,"name":"Development","item":"https:\/\/www.itta.net\/en\/trainings\/development\/"},{"@type":"ListItem","position":3,"name":"Programming languages","item":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/"},{"@type":"ListItem","position":4,"name":"Developp with Spring"}]},{"@type":"WebSite","@id":"https:\/\/www.itta.net\/en\/#website","url":"https:\/\/www.itta.net\/en\/","name":"ITTA","description":"Formations &amp; Certifications en Suisse Romande","publisher":{"@id":"https:\/\/www.itta.net\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itta.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Organization","EducationalOrganization"],"@id":"https:\/\/www.itta.net\/en\/#organization","name":"ITTA","alternateName":"IT TRAINING ACADEMY SA","url":"https:\/\/www.itta.net\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.itta.net\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.itta.net\/wp-content\/uploads\/2023\/02\/Logo-transparent.png","contentUrl":"https:\/\/www.itta.net\/wp-content\/uploads\/2023\/02\/Logo-transparent.png","width":1500,"height":623,"caption":"ITTA"},"image":{"@id":"https:\/\/www.itta.net\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/ITTA\/100063747262936\/","https:\/\/www.linkedin.com\/company\/1001738","https:\/\/www.instagram.com\/itta_suisse\/"],"contactPoint":{"@type":"ContactPoint","telephone":"+41 58 307 73 00","contactType":"customer service","availableLanguage":["French","English"],"areaServed":[{"@type":"Country","name":"Switzerland"},{"@type":"Country","name":"France"}]},"location":[{"@type":"Place","name":"ITTA Geneve","address":{"@type":"PostalAddress","streetAddress":"Route des Jeunes 35","addressLocality":"Carouge","postalCode":"1227","addressRegion":"GE","addressCountry":"CH"},"geo":{"@type":"GeoCoordinates","latitude":46.18274,"longitude":6.12922}},{"@type":"Place","name":"ITTA Lausanne","address":{"@type":"PostalAddress","streetAddress":"Rue des Cotes-de-Montbenon 16","addressLocality":"Lausanne","postalCode":"1003","addressRegion":"VD","addressCountry":"CH"},"geo":{"@type":"GeoCoordinates","latitude":46.52111,"longitude":6.62734}}]}]}},"_links":{"self":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/14824","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations"}],"about":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/types\/formations"}],"acf:post":[{"embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/14823"},{"embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/14659"}],"wp:attachment":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/media?parent=14824"}],"wp:term":[{"taxonomy":"editeurs","embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/editeurs?post=14824"},{"taxonomy":"domaine","embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/domaine?post=14824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}