{"id":14756,"date":"2023-11-28T00:38:03","date_gmt":"2023-11-28T08:38:03","guid":{"rendered":"https:\/\/www.pingcap.com\/?p=14756"},"modified":"2025-08-18T03:01:18","modified_gmt":"2025-08-18T10:01:18","slug":"backend-management-csv-rest-api-tidb-cloud-data-service","status":"publish","type":"post","link":"https:\/\/www.pingcap.com\/ko\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/","title":{"rendered":"Effortlessly Transform CSV into a REST API with TiDB Cloud Data Services\u00a0"},"content":{"rendered":"<p>Efficient backend management is a cornerstone of successful application development. Navigating this realm poses significant challenges, especially when aligning with emerging backend trends. This often leads to time-consuming and repetitive architectural processes.<\/p>\n\n\n\n<p>To solve this challenge, we introduce TiDB Serverless and TiDB Cloud Data Service (TCDS) \u2014remarkable product offerings of TiDB Cloud.<\/p>\n\n\n\n<p><a href=\"\/ko\/tidb-cloud-starter\/\">TiDB Serverless<\/a> is a fully managed, autoscaling Database-as-a-Service (DBaaS) solution built on TiDB, an advanced open-source, distributed SQL database. TiDB Serverless introduces a dynamic and cost-effective approach to data management, eliminating the complexities of upfront sizing, resource rebalancing, and idle assets. Meanwhile, TCDS, an integral part of TiDB Cloud, bridges the gap between database functionalities and comprehensive backend management, offering a low-code, fully managed backend-as-a-service solution.<\/p>\n\n\n\n<p>We refer you to our previous <a href=\"https:\/\/www.pingcap.com\/ko\/blog\/low-code-development-backend-apps-tidb-cloud-data-services\/\">post<\/a> for an in-depth understanding of TCDS and its benefits. In this article, our focus shifts to demonstrating the practical applications of these services. We&#8217;ll guide you through the seamless process of transforming a standard CSV file into a fully functional RESTful API, leveraging the capabilities of TCDS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Set_up_a_TiDB_Serverless_Cluster\"><\/span>Set up a TiDB Serverless Cluster<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Take the steps below to create a free TiDB Serverless cluster:&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/tidbcloud.com\/free-trial?__hstc=86493575.ea015085c8a32000ad5a5e1466ed2d06.1683663768978.1692316025520.1692382526061.15&amp;__hssc=86493575.2.1692382526061&amp;__hsfp=311626848\">Sign in<\/a> to your TiDB Cloud. Register a <a href=\"https:\/\/tidbcloud.com\/free-trial?__hstc=86493575.ea015085c8a32000ad5a5e1466ed2d06.1683663768978.1692316025520.1692382526061.15&amp;__hssc=86493575.2.1692382526061&amp;__hsfp=311626848\">TiDB Cloud<\/a> account if you haven\u2019t got one.<\/li>\n\n\n\n<li>Follow the on-screen instructions to create a free Serverless Tier cluster within seconds.<figure class=\"wp-block-image size-large\"><\/figure><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Import_a_CSV_File\"><\/span>Import a CSV File&nbsp;<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>For this guide, we have provided a CSV <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1VMsjtrfwcw1-jlvmZ8ZfPEPla5SU5yzWu9pOuDEFPB8\/edit?usp=sharing\">spreadsheet<\/a> that contains sample employee data.&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Download the sample employee data CSV file provided for this guide.<\/li>\n\n\n\n<li>In the TiDB Cloud console, click the TiDB Serverless cluster name to access the cluster overview page. Select <strong>Import <\/strong>from the left navigation menu and upload the previously downloaded .csv file.<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"516\" src=\"https:\/\/static.pingcap.com\/files\/2023\/11\/27031502\/image-13-1024x516.png\" alt=\"\" class=\"wp-image-14759\" srcset=\"https:\/\/static.pingcap.com\/files\/2023\/11\/27031502\/image-13-1024x516.png 1024w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031502\/image-13-300x151.png 300w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031502\/image-13-768x387.png 768w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031502\/image-13-1536x775.png 1536w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031502\/image-13-1440x726.png 1440w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031502\/image-13.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li>\n\n\n\n<li>In the <strong>Target<\/strong> section, specify the database as <code>test<\/code> and enter <code>employees<\/code> as the table name.<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"516\" class=\"wp-image-14760\" src=\"https:\/\/static.pingcap.com\/files\/2023\/11\/27031540\/image-14.png\" alt=\"\" srcset=\"https:\/\/static.pingcap.com\/files\/2023\/11\/27031540\/image-14.png 1024w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031540\/image-14-300x151.png 300w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031540\/image-14-768x387.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li>\n\n\n\n<li>Click the <strong>\uc2dc\uc0ac<\/strong> button to review the metadata information extracted from the uploaded .csv file. Mark the <code>empid<\/code> column as the Primary Key by <em>selecting<\/em> the checkbox.<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"664\" class=\"wp-image-14761\" src=\"https:\/\/static.pingcap.com\/files\/2023\/11\/27031639\/image-15-1024x664.png\" alt=\"\" srcset=\"https:\/\/static.pingcap.com\/files\/2023\/11\/27031639\/image-15-1024x664.png 1024w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031639\/image-15-300x195.png 300w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031639\/image-15-768x498.png 768w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031639\/image-15-1440x934.png 1440w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031639\/image-15.png 1497w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li>\n\n\n\n<li>Click the <strong>Start Import<\/strong> button to initiate the import process. This creates the <em>employees<\/em> table within the <em>test<\/em> database, populating it with the 3000 records as sourced from the .csv file. This process should only take a few seconds.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Create_a_Data_App\"><\/span>Create a Data App<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Assuming the data import process is successful, the next step is to create a Data App, which serves as the initial phase for generating REST Endpoints. Data App is a container that consists of a collection of objects like Endpoints. Please refer to our <a href=\"https:\/\/docs.pingcap.com\/tidbcloud\/data-service-manage-data-app\/\">documentation<\/a> for comprehensive details on managing a Data App.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>To create a Data App, simply click the<strong> Data Service<\/strong> icon and then click the <strong>Create Data App<\/strong> button.<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"418\" src=\"https:\/\/static.pingcap.com\/files\/2023\/11\/27031933\/image-16-1024x418.png\" alt=\"\" class=\"wp-image-14762\" srcset=\"https:\/\/static.pingcap.com\/files\/2023\/11\/27031933\/image-16-1024x418.png 1024w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031933\/image-16-300x122.png 300w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031933\/image-16-768x313.png 768w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031933\/image-16-1536x627.png 1536w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031933\/image-16-1440x588.png 1440w, https:\/\/static.pingcap.com\/files\/2023\/11\/27031933\/image-16.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li>\n\n\n\n<li>In the<strong> Create Data App<\/strong> screen, enter <em>Employee Management<\/em> for the <strong>Data App Name<\/strong> field, and select the containing cluster (in our case, Cluster0) for Link Data Sources. Then, click the <strong>Create<\/strong> button.<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"781\" height=\"451\" src=\"https:\/\/static.pingcap.com\/files\/2023\/11\/27032108\/image-17.png\" alt=\"\" class=\"wp-image-14763\" srcset=\"https:\/\/static.pingcap.com\/files\/2023\/11\/27032108\/image-17.png 781w, https:\/\/static.pingcap.com\/files\/2023\/11\/27032108\/image-17-300x173.png 300w, https:\/\/static.pingcap.com\/files\/2023\/11\/27032108\/image-17-768x443.png 768w\" sizes=\"auto, (max-width: 781px) 100vw, 781px\" \/><\/figure><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Create_Endpoints\"><\/span>Create Endpoints<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Congratulations on successfully creating your first Data App! Now, let&#8217;s proceed to create endpoints for the <code>employee<\/code> table.&nbsp;&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>On the left navigation bar, find your Data App name, click the &#8220;+&#8221; symbol next to it, and select the Autogenerate Endpoint option that pops up.<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"814\" src=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28003754\/image-18.png\" alt=\"\" class=\"wp-image-14782\" srcset=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28003754\/image-18.png 1600w, https:\/\/static.pingcap.com\/files\/2023\/11\/28003754\/image-18-300x153.png 300w, https:\/\/static.pingcap.com\/files\/2023\/11\/28003754\/image-18-1024x521.png 1024w, https:\/\/static.pingcap.com\/files\/2023\/11\/28003754\/image-18-768x391.png 768w, https:\/\/static.pingcap.com\/files\/2023\/11\/28003754\/image-18-1536x781.png 1536w, https:\/\/static.pingcap.com\/files\/2023\/11\/28003754\/image-18-1440x733.png 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure><\/li>\n\n\n\n<li>Configure Endpoint settings as specified in the image below: <figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1006\" height=\"918\" class=\"wp-image-14788\" style=\"width:744px;height:auto\" src=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28005148\/image-21.png\" alt=\"\" srcset=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28005148\/image-21.png 1006w, https:\/\/static.pingcap.com\/files\/2023\/11\/28005148\/image-21-300x274.png 300w, https:\/\/static.pingcap.com\/files\/2023\/11\/28005148\/image-21-768x701.png 768w\" sizes=\"auto, (max-width: 1006px) 100vw, 1006px\" \/><\/figure><\/li>\n\n\n\n<li>Enable the <strong>Auto-Deploy Endpoint <\/strong>option for immediate deployment.<\/li>\n\n\n\n<li>Click the <strong>Generate<\/strong> button to generate and deploy the configured endpoint automatically.&nbsp;<\/li>\n<\/ol>\n\n\n\n<p>Within a matter of seconds, you&#8217;ll see your endpoints created and deployed, ready for you to explore and manipulate the <code>employees<\/code> data.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"795\" src=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28003755\/image-20.png\" alt=\"\" class=\"wp-image-14784\" srcset=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28003755\/image-20.png 1600w, https:\/\/static.pingcap.com\/files\/2023\/11\/28003755\/image-20-300x149.png 300w, https:\/\/static.pingcap.com\/files\/2023\/11\/28003755\/image-20-1024x509.png 1024w, https:\/\/static.pingcap.com\/files\/2023\/11\/28003755\/image-20-768x382.png 768w, https:\/\/static.pingcap.com\/files\/2023\/11\/28003755\/image-20-1536x763.png 1536w, https:\/\/static.pingcap.com\/files\/2023\/11\/28003755\/image-20-1440x716.png 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Create_API_Key\"><\/span>Create API Key<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Before you start exploring your new endpoints, you&#8217;ll need to set up an API Key for secure authentication. Here&#8217;s how to create one:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Navigate to your Data App&#8217;s main page by clicking <strong>Employee Management<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Inside the <strong>Settings<\/strong> menu, find the authentication section and click the <strong>Create API Key<\/strong> button.<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"514\" src=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28005513\/image-22-1024x514.png\" alt=\"\" class=\"wp-image-14790\" srcset=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28005513\/image-22-1024x514.png 1024w, https:\/\/static.pingcap.com\/files\/2023\/11\/28005513\/image-22-300x151.png 300w, https:\/\/static.pingcap.com\/files\/2023\/11\/28005513\/image-22-768x385.png 768w, https:\/\/static.pingcap.com\/files\/2023\/11\/28005513\/image-22-1536x771.png 1536w, https:\/\/static.pingcap.com\/files\/2023\/11\/28005513\/image-22-1440x723.png 1440w, https:\/\/static.pingcap.com\/files\/2023\/11\/28005513\/image-22.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li>\n\n\n\n<li>In the <strong>Create API Key<\/strong> popup screen, specify the following: <ul><li>Description: Add a description for your API Key<\/li><li>Role: Set the role to Read and Write since you&#8217;ll perform both actions on the <code>employees<\/code> table.<\/li><\/ul><\/li>\n\n\n\n<li>Click <strong>Next<\/strong> to generate a Public Key and a Private Key.<\/li>\n\n\n\n<li>Copy and securely store both keys in a safe, easily accessible place. Remember, you won&#8217;t be able to access the Private Key again once you leave this screen.<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"502\" src=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28012239\/image-23-1024x502.png\" alt=\"\" class=\"wp-image-14794\" srcset=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28012239\/image-23-1024x502.png 1024w, https:\/\/static.pingcap.com\/files\/2023\/11\/28012239\/image-23-300x147.png 300w, https:\/\/static.pingcap.com\/files\/2023\/11\/28012239\/image-23-768x376.png 768w, https:\/\/static.pingcap.com\/files\/2023\/11\/28012239\/image-23.png 1231w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li>\n\n\n\n<li>Click <strong>Done<\/strong> to return to the Data App home screen.<\/li>\n<\/ol>\n\n\n\n<p>Your API Key is now created and ready to be used for authentication with your newly created endpoints. Make sure to keep the keys secure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Explore_Endpoints\"><\/span>Explore Endpoints<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Now that your API Key is set up, it&#8217;s time to delve into your newly created endpoints. There are two straightforward methods to accomplish this:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>API Docs: <\/strong>Utilize the built-in Swagger documentation provided by TiDB Cloud Data Services.<\/li>\n\n\n\n<li><strong>Postman:<\/strong> Leverage the integrated Postman support within TiDB Cloud Data Service.<\/li>\n<\/ul>\n\n\n\n<p>For the purpose of this blog, we will use API Documentation via&nbsp; Swagger UI. If you want to learn more about Postman integration, refer to our <a href=\"https:\/\/docs.pingcap.com\/tidbcloud\/data-service-manage-data-app\">documentation<\/a>.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>On the Data App home page, <em>click<\/em> <strong>View API Docs &#8211; Authorize.<\/strong><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"523\" src=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28012348\/image-24-1024x523.png\" alt=\"\" class=\"wp-image-14795\" srcset=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28012348\/image-24-1024x523.png 1024w, https:\/\/static.pingcap.com\/files\/2023\/11\/28012348\/image-24-300x153.png 300w, https:\/\/static.pingcap.com\/files\/2023\/11\/28012348\/image-24-768x392.png 768w, https:\/\/static.pingcap.com\/files\/2023\/11\/28012348\/image-24-1536x784.png 1536w, https:\/\/static.pingcap.com\/files\/2023\/11\/28012348\/image-24-1440x735.png 1440w, https:\/\/static.pingcap.com\/files\/2023\/11\/28012348\/image-24.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li>\n\n\n\n<li>In the new browser window, you will find the API documentation generated through Swagger UI adheres to the <a href=\"https:\/\/swagger.io\/specification\/\">Open API Specification<\/a>. Click the <strong>Authorize<\/strong> button located in the top right corner.<\/li>\n\n\n\n<li>Enter the Public Key as the username and the Private Key as the password\u2014both of which were obtained during the API Key creation process.<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"936\" src=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28012438\/image-25.png\" alt=\"\" class=\"wp-image-14796\" srcset=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28012438\/image-25.png 990w, https:\/\/static.pingcap.com\/files\/2023\/11\/28012438\/image-25-300x284.png 300w, https:\/\/static.pingcap.com\/files\/2023\/11\/28012438\/image-25-768x726.png 768w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/figure><\/li>\n<\/ol>\n\n\n\n<p>That concludes the process. You can now create, retrieve, update, and delete employee data through the secure endpoints using the POST, GET, PUT, and DELETE methods.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>With TiDB Cloud Data Service,&nbsp; you can easily turn your business data into simple REST Endpoints, just like what we did in this post &#8211; converting a CSV into REST APIs in just a few minutes.&nbsp; Remember that this is just the tip of the iceberg when it comes to the capabilities of TiDB Cloud Data Services. As you explore further, you&#8217;ll uncover a spectrum of features designed to amplify your application development with simple and efficient backend management.&nbsp;&nbsp;<\/p>\n\n\n\n<p>For more information on TiDB Cloud Data Services,&nbsp;refer to our <a href=\"https:\/\/docs.pingcap.com\/tidbcloud\/data-service-manage-data-app\">documentation<\/a>.<\/p>\n\n\n\n<p><a href=\"https:\/\/tidbcloud.com\/\">Harness the power of TiDB Serverless and TiDB Cloud Data Services now!<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Efficient backend management is a cornerstone of successful application development. Navigating this realm poses significant challenges, especially when aligning with emerging backend trends. This often leads to time-consuming and repetitive architectural processes. To solve this challenge, we introduce TiDB Serverless and TiDB Cloud Data Service (TCDS) \u2014remarkable product offerings of TiDB Cloud. TiDB Serverless is [&hellip;]<\/p>\n","protected":false},"author":216,"featured_media":14780,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ub_ctt_via":"","footnotes":""},"categories":[13],"tags":[163,237,208,29],"class_list":["post-14756","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-product","tag-app-developer","tag-backend-management","tag-tidb-serverless","tag-tutorial"],"acf":[],"featured_image_src":"https:\/\/static.pingcap.com\/files\/2023\/11\/28003636\/csv-rest-banner.png","author_info":{"display_name":"Arun Vijayraghavan","author_link":"https:\/\/www.pingcap.com\/ko\/blog\/author\/arun-vijayraghavan\/"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Efficient Backend Management: From CSV to Rest API in Minutes<\/title>\n<meta name=\"description\" content=\"Learn how TiDB Cloud Data Service can empower backend management by transforming a standard CSV file into a fully functional RESTful API.\" \/>\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.pingcap.com\/ko\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Efficient Backend Management: From CSV to Rest API in Minutes\" \/>\n<meta property=\"og:description\" content=\"Learn how TiDB Cloud Data Service can empower backend management by transforming a standard CSV file into a fully functional RESTful API.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pingcap.com\/ko\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/\" \/>\n<meta property=\"og:site_name\" content=\"TiDB\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/pingcap2015\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-28T08:38:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-18T10:01:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28003717\/csv-rest-social.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1875\" \/>\n\t<meta property=\"og:image:height\" content=\"938\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Arun Vijayraghavan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28003717\/csv-rest-social.png\" \/>\n<meta name=\"twitter:creator\" content=\"@PingCAP\" \/>\n<meta name=\"twitter:site\" content=\"@PingCAP\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arun Vijayraghavan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/\"},\"author\":{\"name\":\"Arun Vijayraghavan\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/person\/8a9e54493a2a21018fd222e0a32b1ffd\"},\"headline\":\"Effortlessly Transform CSV into a REST API with TiDB Cloud Data Services\u00a0\",\"datePublished\":\"2023-11-28T08:38:03+00:00\",\"dateModified\":\"2025-08-18T10:01:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/\"},\"wordCount\":1031,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.pingcap.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.pingcap.com\/files\/2023\/11\/28003636\/csv-rest-banner.png\",\"keywords\":[\"App Developer\",\"Backend Management\",\"TiDB Serverless\",\"Tutorial\"],\"articleSection\":[\"Product\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/\",\"url\":\"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/\",\"name\":\"Efficient Backend Management: From CSV to Rest API in Minutes\",\"isPartOf\":{\"@id\":\"https:\/\/www.pingcap.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.pingcap.com\/files\/2023\/11\/28003636\/csv-rest-banner.png\",\"datePublished\":\"2023-11-28T08:38:03+00:00\",\"dateModified\":\"2025-08-18T10:01:18+00:00\",\"description\":\"Learn how TiDB Cloud Data Service can empower backend management by transforming a standard CSV file into a fully functional RESTful API.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#primaryimage\",\"url\":\"https:\/\/static.pingcap.com\/files\/2023\/11\/28003636\/csv-rest-banner.png\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2023\/11\/28003636\/csv-rest-banner.png\",\"width\":1875,\"height\":625},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.pingcap.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Effortlessly Transform CSV into a REST API with TiDB Cloud Data Services\u00a0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.pingcap.com\/#website\",\"url\":\"https:\/\/www.pingcap.com\/\",\"name\":\"TiDB\",\"description\":\"TiDB | SQL at Scale\",\"publisher\":{\"@id\":\"https:\/\/www.pingcap.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.pingcap.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.pingcap.com\/#organization\",\"name\":\"PingCAP\",\"url\":\"https:\/\/www.pingcap.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png\",\"width\":811,\"height\":232,\"caption\":\"PingCAP\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/pingcap2015\",\"https:\/\/x.com\/PingCAP\",\"https:\/\/linkedin.com\/company\/pingcap\",\"https:\/\/youtube.com\/channel\/UCuq4puT32DzHKT5rU1IZpIA\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/person\/8a9e54493a2a21018fd222e0a32b1ffd\",\"name\":\"Arun Vijayraghavan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/static.pingcap.com\/files\/2022\/10\/17234942\/avatar.jpg\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2022\/10\/17234942\/avatar.jpg\",\"caption\":\"Arun Vijayraghavan\"},\"description\":\"TiDB Cloud Product Manager\",\"url\":\"https:\/\/www.pingcap.com\/ko\/blog\/author\/arun-vijayraghavan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Efficient Backend Management: From CSV to Rest API in Minutes","description":"Learn how TiDB Cloud Data Service can empower backend management by transforming a standard CSV file into a fully functional RESTful API.","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.pingcap.com\/ko\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/","og_locale":"ko_KR","og_type":"article","og_title":"Efficient Backend Management: From CSV to Rest API in Minutes","og_description":"Learn how TiDB Cloud Data Service can empower backend management by transforming a standard CSV file into a fully functional RESTful API.","og_url":"https:\/\/www.pingcap.com\/ko\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/","og_site_name":"TiDB","article_publisher":"https:\/\/facebook.com\/pingcap2015","article_published_time":"2023-11-28T08:38:03+00:00","article_modified_time":"2025-08-18T10:01:18+00:00","og_image":[{"width":1875,"height":938,"url":"https:\/\/static.pingcap.com\/files\/2023\/11\/28003717\/csv-rest-social.png","type":"image\/png"}],"author":"Arun Vijayraghavan","twitter_card":"summary_large_image","twitter_image":"https:\/\/static.pingcap.com\/files\/2023\/11\/28003717\/csv-rest-social.png","twitter_creator":"@PingCAP","twitter_site":"@PingCAP","twitter_misc":{"Written by":"Arun Vijayraghavan","Est. reading time":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#article","isPartOf":{"@id":"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/"},"author":{"name":"Arun Vijayraghavan","@id":"https:\/\/www.pingcap.com\/#\/schema\/person\/8a9e54493a2a21018fd222e0a32b1ffd"},"headline":"Effortlessly Transform CSV into a REST API with TiDB Cloud Data Services\u00a0","datePublished":"2023-11-28T08:38:03+00:00","dateModified":"2025-08-18T10:01:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/"},"wordCount":1031,"commentCount":0,"publisher":{"@id":"https:\/\/www.pingcap.com\/#organization"},"image":{"@id":"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#primaryimage"},"thumbnailUrl":"https:\/\/static.pingcap.com\/files\/2023\/11\/28003636\/csv-rest-banner.png","keywords":["App Developer","Backend Management","TiDB Serverless","Tutorial"],"articleSection":["Product"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/","url":"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/","name":"Efficient Backend Management: From CSV to Rest API in Minutes","isPartOf":{"@id":"https:\/\/www.pingcap.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#primaryimage"},"image":{"@id":"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#primaryimage"},"thumbnailUrl":"https:\/\/static.pingcap.com\/files\/2023\/11\/28003636\/csv-rest-banner.png","datePublished":"2023-11-28T08:38:03+00:00","dateModified":"2025-08-18T10:01:18+00:00","description":"Learn how TiDB Cloud Data Service can empower backend management by transforming a standard CSV file into a fully functional RESTful API.","breadcrumb":{"@id":"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#primaryimage","url":"https:\/\/static.pingcap.com\/files\/2023\/11\/28003636\/csv-rest-banner.png","contentUrl":"https:\/\/static.pingcap.com\/files\/2023\/11\/28003636\/csv-rest-banner.png","width":1875,"height":625},{"@type":"BreadcrumbList","@id":"https:\/\/www.pingcap.com\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pingcap.com\/"},{"@type":"ListItem","position":2,"name":"Effortlessly Transform CSV into a REST API with TiDB Cloud Data Services\u00a0"}]},{"@type":"WebSite","@id":"https:\/\/www.pingcap.com\/#website","url":"https:\/\/www.pingcap.com\/","name":"\ud2f0DB","description":"TiDB | SQL at Scale","publisher":{"@id":"https:\/\/www.pingcap.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pingcap.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.pingcap.com\/#organization","name":"PingCAP","url":"https:\/\/www.pingcap.com\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/","url":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","contentUrl":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","width":811,"height":232,"caption":"PingCAP"},"image":{"@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/pingcap2015","https:\/\/x.com\/PingCAP","https:\/\/linkedin.com\/company\/pingcap","https:\/\/youtube.com\/channel\/UCuq4puT32DzHKT5rU1IZpIA"]},{"@type":"Person","@id":"https:\/\/www.pingcap.com\/#\/schema\/person\/8a9e54493a2a21018fd222e0a32b1ffd","name":"Arun Vijayraghavan","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/#\/schema\/person\/image\/","url":"https:\/\/static.pingcap.com\/files\/2022\/10\/17234942\/avatar.jpg","contentUrl":"https:\/\/static.pingcap.com\/files\/2022\/10\/17234942\/avatar.jpg","caption":"Arun Vijayraghavan"},"description":"TiDB Cloud Product Manager","url":"https:\/\/www.pingcap.com\/ko\/blog\/author\/arun-vijayraghavan\/"}]}},"grav_blocks":false,"card_markup":"<a class=\"card-resource bg-white\" href=\"https:\/\/www.pingcap.com\/ko\/blog\/backend-management-csv-rest-api-tidb-cloud-data-service\/\"><div class=\"card-resource__image-container\"><img class=\"card-resource__image\" alt=\"csv-rest-banner\" src=\"https:\/\/static.pingcap.com\/files\/2023\/11\/28003636\/csv-rest-banner.png\" loading=\"lazy\" width=1875 height=625 \/><\/div><div class=\"card-resource__content-container\"><div class=\"card-resource__content-head\"><div class=\"card-resource__category\">Product<\/div><\/div><h5 class=\"card-resource__title\">Effortlessly Transform CSV into a REST API with TiDB Cloud Data Services\u00a0<\/h5><\/div><\/a>","_links":{"self":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts\/14756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/users\/216"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/comments?post=14756"}],"version-history":[{"count":13,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts\/14756\/revisions"}],"predecessor-version":[{"id":28990,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts\/14756\/revisions\/28990"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media\/14780"}],"wp:attachment":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media?parent=14756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/categories?post=14756"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/tags?post=14756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}