{"id":135928,"date":"2024-09-13T16:06:40","date_gmt":"2024-09-13T10:36:40","guid":{"rendered":"https:\/\/www.vskills.in\/certification\/tutorial\/?page_id=135928"},"modified":"2024-09-13T16:06:41","modified_gmt":"2024-09-13T10:36:41","slug":"testing-crud-with-evans-cli","status":"publish","type":"page","link":"https:\/\/www.vskills.in\/certification\/tutorial\/testing-crud-with-evans-cli\/","title":{"rendered":"Testing CRUD with Evans CLI"},"content":{"rendered":"\n<p>Evans is a powerful command-line interface for interacting with gRPC services. It can be used to test CRUD (Create, Read, Update, Delete) operations in your gRPC blog service.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Prerequisites<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>gRPC server running<\/li>\n\n\n\n<li>Evans CLI installed<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Connecting to the Server<\/strong><\/h2>\n\n\n\n<p>Start the gRPC server.<\/p>\n\n\n\n<p>Open a terminal and run the following command to connect to the server:<\/p>\n\n\n\n<p>Bash<\/p>\n\n\n\n<p>evans &#8211;address localhost:50051<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Testing CRUD Operations<\/strong><\/h2>\n\n\n\n<p><strong>Create a Blog Post:<\/strong><\/p>\n\n\n\n<p>Use the <code class=\"\">rpc<\/code> command to call the <code class=\"\">CreateBlogPost<\/code> method:<\/p>\n\n\n\n<p>Bash<\/p>\n\n\n\n<p>rpc BlogService.CreateBlogPost<\/p>\n\n\n\n<p>Enter the required fields for the blog post.<\/p>\n\n\n\n<p><strong>Read a Blog Post:<\/strong><\/p>\n\n\n\n<p>Use the <code class=\"\">rpc<\/code> command to call the <code class=\"\">GetBlogPost<\/code> method, passing the ID of the created blog post:<\/p>\n\n\n\n<p>Bash<\/p>\n\n\n\n<p>rpc BlogService.GetBlogPost id: &#8220;123&#8221;<\/p>\n\n\n\n<p><strong>Update a Blog Post:<\/strong><\/p>\n\n\n\n<p>Use the <code class=\"\">rpc<\/code> command to call the <code class=\"\">UpdateBlogPost<\/code> method, passing the updated blog post object.<\/p>\n\n\n\n<p><strong>Delete a Blog Post:<\/strong><\/p>\n\n\n\n<p>Use the <code class=\"\">rpc<\/code> command to call the <code class=\"\">DeleteBlogPost<\/code> method, passing the ID of the blog post to be deleted.<\/p>\n\n\n\n<p><strong>Example<\/strong><\/p>\n\n\n\n<p>Bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Create a blog post\nrpc BlogService.CreateBlogPost title: \"My First Blog Post\" content: \"This is the content of my blog post\"\n\n# Read the blog post\nrpc BlogService.GetBlogPost id: \"123\"\n\n# Update the blog post\nrpc BlogService.UpdateBlogPost title: \"Updated Title\" content: \"Updated content\" id: \"123\"\n\n# Delete the blog post\nrpc BlogService.DeleteBlogPost id: \"123\"\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Additional Tips<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use the <code class=\"\">help<\/code> command in Evans to get information about available commands and options.<\/li>\n\n\n\n<li>You can use the <code class=\"\">json<\/code> flag to view responses in JSON format.<\/li>\n\n\n\n<li>Use the <code class=\"\">--proto<\/code> flag to specify the <code class=\"\">.proto<\/code> file if necessary.<\/li>\n\n\n\n<li>Consider writing scripts or automation tools to automate your testing.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Evans is a powerful command-line interface for interacting with gRPC services. It can be used to test CRUD (Create, Read, Update, Delete) operations in your gRPC blog service. Prerequisites Connecting to the Server Start the gRPC server. Open a terminal and run the following command to connect to the server: Bash evans &#8211;address localhost:50051 Testing&#8230;<\/p>\n","protected":false},"author":16,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-135928","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Testing CRUD with Evans CLI - Tutorial<\/title>\n<meta name=\"description\" content=\"Learn how to test CRUD operations using Evans CLI, a powerful tool for interacting with and debugging gRPC services.\" \/>\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.vskills.in\/certification\/tutorial\/testing-crud-with-evans-cli\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Testing CRUD with Evans CLI - Tutorial\" \/>\n<meta property=\"og:description\" content=\"Learn how to test CRUD operations using Evans CLI, a powerful tool for interacting with and debugging gRPC services.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vskills.in\/certification\/tutorial\/testing-crud-with-evans-cli\/\" \/>\n<meta property=\"og:site_name\" content=\"Tutorial\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vskills.in\/\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-13T10:36:41+00:00\" \/>\n<meta name=\"twitter:label1\" content=\"Est. 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.vskills.in\/certification\/tutorial\/testing-crud-with-evans-cli\/\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/testing-crud-with-evans-cli\/\",\"name\":\"Testing CRUD with Evans CLI - Tutorial\",\"isPartOf\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#website\"},\"datePublished\":\"2024-09-13T10:36:40+00:00\",\"dateModified\":\"2024-09-13T10:36:41+00:00\",\"description\":\"Learn how to test CRUD operations using Evans CLI, a powerful tool for interacting with and debugging gRPC services.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/testing-crud-with-evans-cli\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.vskills.in\/certification\/tutorial\/testing-crud-with-evans-cli\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/testing-crud-with-evans-cli\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Testing CRUD with Evans CLI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#website\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\",\"name\":\"Tutorial\",\"description\":\"Vskills - A initiative in elearning and certification\",\"publisher\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.vskills.in\/certification\/tutorial\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#organization\",\"name\":\"Vskills\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg\",\"contentUrl\":\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg\",\"width\":73,\"height\":55,\"caption\":\"Vskills\"},\"image\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/vskills.in\/\",\"https:\/\/x.com\/vskills_in\",\"https:\/\/www.linkedin.com\/company-beta\/1371554\/\",\"https:\/\/www.youtube.com\/channel\/UCMWnscxPwRF_PqXo9B7q_Tw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Testing CRUD with Evans CLI - Tutorial","description":"Learn how to test CRUD operations using Evans CLI, a powerful tool for interacting with and debugging gRPC services.","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.vskills.in\/certification\/tutorial\/testing-crud-with-evans-cli\/","og_locale":"en_US","og_type":"article","og_title":"Testing CRUD with Evans CLI - Tutorial","og_description":"Learn how to test CRUD operations using Evans CLI, a powerful tool for interacting with and debugging gRPC services.","og_url":"https:\/\/www.vskills.in\/certification\/tutorial\/testing-crud-with-evans-cli\/","og_site_name":"Tutorial","article_publisher":"https:\/\/www.facebook.com\/vskills.in\/","article_modified_time":"2024-09-13T10:36:41+00:00","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/testing-crud-with-evans-cli\/","url":"https:\/\/www.vskills.in\/certification\/tutorial\/testing-crud-with-evans-cli\/","name":"Testing CRUD with Evans CLI - Tutorial","isPartOf":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#website"},"datePublished":"2024-09-13T10:36:40+00:00","dateModified":"2024-09-13T10:36:41+00:00","description":"Learn how to test CRUD operations using Evans CLI, a powerful tool for interacting with and debugging gRPC services.","breadcrumb":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/testing-crud-with-evans-cli\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vskills.in\/certification\/tutorial\/testing-crud-with-evans-cli\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/testing-crud-with-evans-cli\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vskills.in\/certification\/tutorial\/"},{"@type":"ListItem","position":2,"name":"Testing CRUD with Evans CLI"}]},{"@type":"WebSite","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#website","url":"https:\/\/www.vskills.in\/certification\/tutorial\/","name":"Tutorial","description":"Vskills - A initiative in elearning and certification","publisher":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vskills.in\/certification\/tutorial\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#organization","name":"Vskills","url":"https:\/\/www.vskills.in\/certification\/tutorial\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/","url":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg","contentUrl":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg","width":73,"height":55,"caption":"Vskills"},"image":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/vskills.in\/","https:\/\/x.com\/vskills_in","https:\/\/www.linkedin.com\/company-beta\/1371554\/","https:\/\/www.youtube.com\/channel\/UCMWnscxPwRF_PqXo9B7q_Tw"]}]}},"_links":{"self":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/135928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/comments?post=135928"}],"version-history":[{"count":1,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/135928\/revisions"}],"predecessor-version":[{"id":135937,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/135928\/revisions\/135937"}],"wp:attachment":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/media?parent=135928"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/categories?post=135928"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/tags?post=135928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}