{"id":1239,"date":"2018-07-24T07:14:16","date_gmt":"2018-07-24T05:14:16","guid":{"rendered":"https:\/\/voxxeddays.com\/microservices2019\/?p=1239"},"modified":"2018-07-24T07:14:16","modified_gmt":"2018-07-24T05:14:16","slug":"vladimir-on-rest-api-vs-grpc","status":"publish","type":"post","link":"https:\/\/voxxeddays.com\/microservices\/2018\/07\/24\/vladimir-on-rest-api-vs-grpc\/","title":{"rendered":"Vladimir on REST API vs gRPC"},"content":{"rendered":"<h3>Hi Vladimir, tell us who you are and what lead you into microservices?<\/h3>\n<p>I am founder and JUG Leader of AmsterdamJUG. I am part of profesional IT scene since 2006, in other words I am paid to develop software and solve complex problems in creative way since 2006. I had various titles over the years, Chapter Lead, IT Manager, Software Architect, IT consultant and so on. I worked also on all kind of projects over the years and of course with large number of users for your products, how to scale it up comes sooner or later, and that is how I came in contact with microservices \ud83d\ude42<\/p>\n<h3>What will you be talking about at Voxxed Days Microservices?<\/h3>\n<p>I will take a look at REST and remote procedure call (gRPC to be more precise), which are common approaches in breaking up a monolith once people go towards microservices. I will share my knowledge and try to explain what are the differences between them and try to answer important questions when you should use one and when other for breaking up a monolith.<\/p>\n<h3>When we talk about RESTful architecture we think of embracing the HTTP protocol, using HATEOAS and other design patterns. When talking about gRPC we think of binary protocol. Why opposing REST and gRPC? Can\u2019t they play well together?<\/h3>\n<p>They can go hand to hand very good. Main goal of my talk isn\u2019t to say one or other is better, but more to give explanation of both approaches, where they are similar where they differ, and give answers to precisely this questions, when you should use one, when other and how to combine them to get the best result.<\/p>\n<h3>Good, see you soon then<\/h3>\n<p>Looking forward to see you all for great time and sharing the knowledge.<\/p>\n<p><strong>#REST #gRPC #WhenToUseWhich<\/strong><\/p>\n<p>Twitter: <a href=\"https:\/\/twitter.com\/VladimirD_42\">VladimirD_42<\/a><br \/>\nBlog: http:\/\/itshark.xyz<br \/>\nLinkedIn: <a href=\"https:\/\/www.linkedin.com\/pub\/vladimir-dejanovic\/4\/ba7\/885\">https:\/\/www.linkedin.com\/pub\/vladimir-dejanovic\/4\/ba7\/885<\/a><br \/>\nGitHub: <a href=\"https:\/\/github.com\/vladimir-dejanovic\">https:\/\/github.com\/vladimir-dejanovic<\/a><\/p>\n<h3><a href=\"https:\/\/vxdms2018.confinabox.com\/talks\/conf\">Check the other conferences<\/a><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Hi Vladimir, tell us who you are and what lead you into microservices? I am founder and JUG Leader of AmsterdamJUG. I am part of profesional IT scene since 2006, in other words I am paid to develop software and solve complex problems in creative way since 2006. I had various titles over the years, [&hellip;]<\/p>\n","protected":false},"author":1301,"featured_media":1241,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12],"tags":[45,44,46],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Vladimir on REST API vs gRPC : Voxxed Days Microservices 2019<\/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:\/\/voxxeddays.com\/microservices\/2018\/07\/24\/vladimir-on-rest-api-vs-grpc\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vladimir on REST API vs gRPC : Voxxed Days Microservices 2019\" \/>\n<meta property=\"og:description\" content=\"Hi Vladimir, tell us who you are and what lead you into microservices? I am founder and JUG Leader of AmsterdamJUG. I am part of profesional IT scene since 2006, in other words I am paid to develop software and solve complex problems in creative way since 2006. I had various titles over the years, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/24\/vladimir-on-rest-api-vs-grpc\/\" \/>\n<meta property=\"og:site_name\" content=\"Voxxed Days Microservices 2019\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vxdmicroservice\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-07-24T05:14:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2018\/07\/VladimirDejanovicBanner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"513\" \/>\n<meta property=\"fb:app_id\" content=\"vxdmicroservice\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@agoncal\" \/>\n<meta name=\"twitter:site\" content=\"@vxdmicroservice\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\">\n\t<meta name=\"twitter:data1\" content=\"Antonio Goncalves\">\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data2\" content=\"1 minute\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\",\"name\":\"Voxxed Days Microservices\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/vxdmicroservice\/\",\"https:\/\/www.instagram.com\/voxxeddaysmicroservices\",\"https:\/\/www.linkedin.com\/in\/voxxed-days-microservices-906115164\/\",\"https:\/\/www.youtube.com\/playlist?list=PLRsbF2sD7JVrhlYIKTI--IU6xcfUjdNt2\",\"https:\/\/twitter.com\/vxdmicroservice\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/06\/large-Voxxed_Days_Microservices_date_2019-01-2.png\",\"width\":1000,\"height\":387,\"caption\":\"Voxxed Days Microservices\"},\"image\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#website\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/\",\"name\":\"Voxxed Days Microservices 2019, Conference & workshops\",\"description\":\"A Developer Conference on Microservices\",\"publisher\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/voxxeddays.com\/microservices\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/24\/vladimir-on-rest-api-vs-grpc\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2018\/07\/VladimirDejanovicBanner.png\",\"width\":1024,\"height\":513,\"caption\":\"Vladimir Dejanovic\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/24\/vladimir-on-rest-api-vs-grpc\/#webpage\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/24\/vladimir-on-rest-api-vs-grpc\/\",\"name\":\"Vladimir on REST API vs gRPC : Voxxed Days Microservices 2019\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/24\/vladimir-on-rest-api-vs-grpc\/#primaryimage\"},\"datePublished\":\"2018-07-24T05:14:16+00:00\",\"dateModified\":\"2018-07-24T05:14:16+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/24\/vladimir-on-rest-api-vs-grpc\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/24\/vladimir-on-rest-api-vs-grpc\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/24\/vladimir-on-rest-api-vs-grpc\/#webpage\"},\"author\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#\/schema\/person\/871a4bfea3b1bf117a77bc3fbfeb5f14\"},\"headline\":\"Vladimir on REST API vs gRPC\",\"datePublished\":\"2018-07-24T05:14:16+00:00\",\"dateModified\":\"2018-07-24T05:14:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/24\/vladimir-on-rest-api-vs-grpc\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\"},\"image\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/24\/vladimir-on-rest-api-vs-grpc\/#primaryimage\"},\"keywords\":\"gRPC,REST,WhenToUseWhich\",\"articleSection\":\"all\",\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#\/schema\/person\/871a4bfea3b1bf117a77bc3fbfeb5f14\",\"name\":\"Antonio Goncalves\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1fc6aa04011b2f0f9721df913b0fd415?s=96&d=mm&r=g\",\"caption\":\"Antonio Goncalves\"},\"description\":\"I am a senior software architect living in Paris. I work as a consultant in helping customers to set up their software architecture. My specialities are Java \/ Java EE and Open Source frameworks that evolve around it. As a former BEA consultant I have a great expertise in application servers (Weblogic, JBoss and GlassFish). So I decided to write a few books about it, create the Paris JUG and Devoxx France.\",\"sameAs\":[\"https:\/\/plus.google.com\/101641663893160877351\",\"https:\/\/twitter.com\/agoncal\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts\/1239"}],"collection":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/users\/1301"}],"replies":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/comments?post=1239"}],"version-history":[{"count":0,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts\/1239\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media\/1241"}],"wp:attachment":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media?parent=1239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/categories?post=1239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/tags?post=1239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}