<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Doug Wettlaufer</title>
    <description>The latest articles on DEV Community by Doug Wettlaufer (@dougwettlaufer).</description>
    <link>https://dev.to/dougwettlaufer</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F744911%2F0db42913-4e24-4155-ba49-f8185c277179.jpeg</url>
      <title>DEV Community: Doug Wettlaufer</title>
      <link>https://dev.to/dougwettlaufer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dougwettlaufer"/>
    <language>en</language>
    <item>
      <title>How to get just the data you need with the Stargate GraphQL API in a simple coding scenario</title>
      <dc:creator>Doug Wettlaufer</dc:creator>
      <pubDate>Tue, 04 Oct 2022 18:01:12 +0000</pubDate>
      <link>https://dev.to/datastax/how-to-get-just-the-data-you-need-with-the-stargate-graphql-api-in-a-simple-coding-scenario-22jb</link>
      <guid>https://dev.to/datastax/how-to-get-just-the-data-you-need-with-the-stargate-graphql-api-in-a-simple-coding-scenario-22jb</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F39jafto39i3ls69j0lqq.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F39jafto39i3ls69j0lqq.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This is the second post in a series on how to use Stargate APIs. With our coding scenario and 15 minutes, you can learn how to use the Stargate GraphQL API right in your browser to solve some of the issues you might have experienced with REST API.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you’ve been working with APIs for a while or went through &lt;a href="https://medium.com/building-the-open-data-stack/qualify-your-database-needs-with-datastax-astra-stargate-rest-api-b62d76ccde7e" rel="noopener noreferrer"&gt;our first post in this series&lt;/a&gt; on how to get started with the &lt;a href="https://stargate.io/docs/stargate/1.0/developers-guide/rest-using.html" rel="noopener noreferrer"&gt;Stargate REST API&lt;/a&gt; — you’ll be aware of the downsides to any REST API:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Over fetching:&lt;/strong&gt; The API will return more data than you need&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ambiguity:&lt;/strong&gt; There is no type of safety of the data you get with a REST API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wasted bandwidth:&lt;/strong&gt; The over fetching will cost bandwidth with multiple network requests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Like the &lt;a href="https://medium.com/building-the-open-data-stack/qualify-your-database-needs-with-datastax-astra-stargate-rest-api-b62d76ccde7e" rel="noopener noreferrer"&gt;Stargate REST API&lt;/a&gt;, the &lt;a href="https://www.datastax.com/dev/graphql" rel="noopener noreferrer"&gt;Stargate GraphQL API&lt;/a&gt; is designed for Apache Cassandra® databases. However, it offers a significant advantage over REST APIs by allowing you to manipulate multiple data items with a single query and customize your queries to retrieve exactly the data you want. This ability eliminates over-fetching along with the extra work and wasted bandwidth resulting from it.&lt;/p&gt;

&lt;p&gt;While you can add &lt;a href="https://www.datastax.com/dev/graphql" rel="noopener noreferrer"&gt;Stargate GraphQL API&lt;/a&gt; to an existing Cassandra deployment, you don’t need a pre-existing database to start learning how to use it. If you don’t already have one, you can create a new Astra DB for free &lt;a href="https://astra.dev/3C4mDLW" rel="noopener noreferrer"&gt;here&lt;/a&gt;. Astra DB is a serverless database based on Cassandra and it comes with GraphQL API already enabled.&lt;/p&gt;

&lt;p&gt;In just a few minutes, you can be up and running with our Katacoda scenario, which will show you how to use Stargate GraphQL API to run standard create, read, update, and delete (CRUD) operations on the data in your Cassandra database. While you don’t need to know &lt;a href="https://cassandra.apache.org/doc/latest/cassandra/cql/" rel="noopener noreferrer"&gt;Cassandra Query Language (CQL)&lt;/a&gt; for this tutorial, having some familiarity with it will help you to better understand some of Cassandra’s idiosyncrasies, such as partition keys and clustering keys. If you’d like to dive deeper into Cassandra and CQL, DataStax has you covered with a free learning series on &lt;a href="https://www.datastax.com/learn/cassandra-fundamentals" rel="noopener noreferrer"&gt;Cassandra Fundamentals&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The technologies we’ll use in the scenario are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://astra.dev/3C4mDLW" rel="noopener noreferrer"&gt;Astra DB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.datastax.com/dev/graphql" rel="noopener noreferrer"&gt;Stargate GraphQL API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You’ll also jump into the documentation for the Stargate Documents API but only briefly in order to copy the necessary export commands you will need when you’re setting up the environment for the scenario. You’ll just be copying those over into your terminal. These copied environment variables will be identical between the Documents API and GraphQL API so there is no harm from either tab.&lt;/p&gt;

&lt;h1&gt;
  
  
  Exploring your options for using the Stargate GraphQL API
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://graphql.org/" rel="noopener noreferrer"&gt;GraphQL&lt;/a&gt; is an open-source query language and runtime used to fetch data from a supported API into your application. &lt;a href="https://www.datastax.com/dev/graphql" rel="noopener noreferrer"&gt;Stargate GraphQL API&lt;/a&gt; was designed specifically for Cassandra and comes already enabled in Astra DB. Stargate GraphQL works by scanning your database and automatically creating HTTP endpoints to serve queries and mutations for the objects it finds in the database.&lt;/p&gt;

&lt;p&gt;With the Stargate GraphQL API, you can get the data you need into your apps directly from Cassandra with a &lt;a href="https://docs.datastax.com/en/astra/docs/graphql-using-cql-first.html" rel="noopener noreferrer"&gt;CQL-first approach&lt;/a&gt;. A CQL-first approach directly translates CQL tables into GraphQL types, mutations, and queries and automatically generates the GraphQL schema from the keyspace, tables, and columns defined. You’ll get a standard set of mutations and queries for searching and modifying your table data but you won’t be able to do any customization of those.&lt;/p&gt;

&lt;p&gt;If you want to use a more native GraphQL approach to access your data, you can use a &lt;a href="https://docs.datastax.com/en/astra/docs/graphql-using-schema-first.html" rel="noopener noreferrer"&gt;Schema-first&lt;/a&gt; approach instead. This approach to using Stargate GraphQL reduces the need to know CQL because the creation and modification of the CQL tables in the Astra DB (table and column names for example) to match the GraphQL types are abstracted, and the resulting tables use GraphQL-centric names for types that correspond. Although you don’t have to give up all the control if you don’t want to since the GraphQL schema can be decorated with CQL annotations.&lt;/p&gt;

&lt;p&gt;If you’ve used GraphQL before, you’ll find the schema-first approach familiar in how you create GraphQL types, mutations, and queries. One big advantage of this approach is that it allows you to deploy and update your schema without having to recreate the tables and columns directly.&lt;/p&gt;

&lt;p&gt;Perhaps most importantly, a schema-first approach will allow you to customize your queries to eliminate over-fetching, which saves on bandwidth and improves the performance of your app.&lt;/p&gt;

&lt;h1&gt;
  
  
  Using the Stargate GraphQL API with a schema-first approach
&lt;/h1&gt;

&lt;p&gt;Our scenario uses cURL commands, so we’ll be using the terminal as opposed to the &lt;a href="https://docs.datastax.com/en/astra/docs/develop/graphql.html#_using_the_graphql_playground" rel="noopener noreferrer"&gt;GraphQL Playground&lt;/a&gt;. However, the GraphQL Playground is worth mentioning here because it offers another easy way to work with GraphQL. The server paths are structured to allow you to easily create new schemas and interact with the GraphQL APIs using built-in queries.&lt;/p&gt;

&lt;p&gt;Getting back to our &lt;a href="https://katacoda.com/datastax/courses/astra-core-course/astra-graphql-api" rel="noopener noreferrer"&gt;scenario&lt;/a&gt;, once we get our environment ready to go in GraphQL, we’ll use a series of cURL commands to try out all the basic CRUD operations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a table and add some records to it&lt;/li&gt;
&lt;li&gt;Request a record from the table&lt;/li&gt;
&lt;li&gt;Update a record&lt;/li&gt;
&lt;li&gt;Delete a record&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And to make the JSON output easier to read, we’ll include in our cURL commands some code to pipe the output into jq (a “pretty printer” for JSON).&lt;/p&gt;

&lt;p&gt;With our &lt;a href="https://katacoda.com/datastax/courses/astra-core-course/astra-graphql-api" rel="noopener noreferrer"&gt;Katacoda scenario&lt;/a&gt;, you can learn the basics of using Stargate GraphQL API with Astra DB in your browser in just 15 minutes. Then you can start applying the same steps to work with your own Cassandra database or Astra DB. If you don’t have a database to work with yet, jump over to the &lt;a href="https://astra.dev/3C4mDLW" rel="noopener noreferrer"&gt;Astra DB&lt;/a&gt; site to register for a free account and start learning today!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Follow the &lt;a href="https://datastax.medium.com/" rel="noopener noreferrer"&gt;DataStax Tech Blog&lt;/a&gt; for more developer stories. Check out our &lt;a href="https://www.youtube.com/channel/UCqA6zOSMpQ55vvguq4Y0jAg" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; channel for tutorials and here for DataStax Developers on &lt;a href="https://twitter.com/DataStaxDevs" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; for the latest news about our developer community.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  References:
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://katacoda.com/datastax/courses/astra-core-course/astra-graphql-api" rel="noopener noreferrer"&gt;Katacoda scenario discussed in this article: Getting Started with Stargate GraphQL API for Apache Cassandra™&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://katacoda.com/datastax/courses/astra-core-course" rel="noopener noreferrer"&gt;Other Astra Katacoda scenarios&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.datastax.com/en/astra/docs/" rel="noopener noreferrer"&gt;What is Astra DB? &lt;/a&gt;(Astra documentation)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PL2g2h-wyI4SpWK1G3UaxXhzZc6aUFXbvL" rel="noopener noreferrer"&gt;Astra Youtube tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://katacoda.com/datastax" rel="noopener noreferrer"&gt;Dig deep into Apache Cassandra™ katacoda scenarios&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.com/invite/pPjPcZN" rel="noopener noreferrer"&gt;Join our Discord: Fellowship of the (Cassandra) Rings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.datastax.com/products/datastax-astra/apis" rel="noopener noreferrer"&gt;Stargate APIs | GraphQL, REST, Document&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.datastax.com/learn/cassandra-fundamentals" rel="noopener noreferrer"&gt;Cassandra Fundamentals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://auth.cloud.datastax.com/auth/realms/CloudUsers/protocol/saml/clients/absorb" rel="noopener noreferrer"&gt;DataStax Academy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.datastax.com/dev/certifications" rel="noopener noreferrer"&gt;DataStax Certifications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.datastax.com/workshops" rel="noopener noreferrer"&gt;DataStax Workshops&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/building-the-open-data-stack/qualify-your-database-needs-with-datastax-astra-stargate-rest-api-b62d76ccde7e" rel="noopener noreferrer"&gt;Qualify Your Database Needs with DataStax Astra Stargate REST API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/building-the-open-data-stack/deploy-a-netflix-clone-with-graphql-and-datastax-astra-db-a784dd76295c" rel="noopener noreferrer"&gt;Deploy a Netflix Clone with GraphQL and DataStax Astra DB&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Qualify Your Database Needs with DataStax Astra Stargate REST API</title>
      <dc:creator>Doug Wettlaufer</dc:creator>
      <pubDate>Thu, 29 Sep 2022 15:20:57 +0000</pubDate>
      <link>https://dev.to/datastax/qualify-your-database-needs-with-datastax-astra-stargate-rest-api-4fhk</link>
      <guid>https://dev.to/datastax/qualify-your-database-needs-with-datastax-astra-stargate-rest-api-4fhk</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpya0fdmn7e8ffec5f8dn.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpya0fdmn7e8ffec5f8dn.jpeg" alt="Image description" width="800" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This is the first post in a series we introduced &lt;a href="https://medium.com/building-the-open-data-stack/get-a-head-start-on-your-app-development-with-flexible-datastax-stargate-apis-478bba7e32c2" rel="noopener noreferrer"&gt;here&lt;/a&gt; on using Stargate application programming interfaces (APIs) to quickly qualify your database needs right in your browser. We’ll begin with the most common API — the representational state transfer (REST) API. To help you learn how to use it, we’ve created a &lt;a href="https://katacoda.com/datastax/courses/astra-core-course/astra-rest-api" rel="noopener noreferrer"&gt;Katacoda scenario&lt;/a&gt; that will show you how to perform standard create, read, update and delete (CRUD) operations in your &lt;a href="https://www.datastax.com/what-is/cassandra" rel="noopener noreferrer"&gt;Apache Cassandra®&lt;/a&gt; database.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When you want to build a world-class app, you need to think about scalability, availability, and performance. So you’re probably looking for a cloud-native solution. And a run-of-the-mill database won’t cut it for your backend.&lt;/p&gt;

&lt;p&gt;For many of your scalable application needs, Cassandra is a one-stop solution. It can give you the fastest lookup speed. And since it can be globally distributed, it’s highly available for your clients no matter where they are located.&lt;/p&gt;

&lt;p&gt;Cassandra requires a fair amount of expertise and effort to run. So the Cassandra experts at DataStax created Cassandra-as-a-service called &lt;a href="https://astra.dev/3xYDGxK" rel="noopener noreferrer"&gt;Astra DB&lt;/a&gt;. Standard API access lets you get up and running with Cassandra in minutes and enjoy all the benefits with none of the hassle. Now, you can try it out in the scenario we’ve created to help you get started using this API right in your favorite browser.&lt;/p&gt;

&lt;p&gt;In this scenario, you’ll learn the basics of how to use the &lt;a href="https://stargate.io/docs/stargate/1.0/developers-guide/rest-using.html" rel="noopener noreferrer"&gt;Stargate REST API&lt;/a&gt; built on Cassandra. Specifically, we’ll show you how to use the REST API to create tables in your Cassandra database and perform CRUD operations on them using &lt;a href="https://en.wikipedia.org/wiki/CURL" rel="noopener noreferrer"&gt;client URL&lt;/a&gt; (cURL).&lt;/p&gt;

&lt;p&gt;The technologies we’ll use in this scenario are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Astra DB:&lt;/strong&gt; Serverless cloud database-as-a-service based on Cassandra.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stargate REST API:&lt;/strong&gt; Most common API for handling app data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apache Cassandra®:&lt;/strong&gt; Open-source database management system.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Creating a Cassandra Database with Astra DB
&lt;/h1&gt;

&lt;p&gt;Cassandra is what we’ll be basing your database on, so you get the best options of high performance, scalability, throughput, and availability. Cassandra is a free and open-source database management system. It has been used by hundreds of companies to support data-driven, mission-critical applications that frequently require a global scale. For example, Cassandra is used by Apple, eBay, Hulu, Instagram, Netflix, Spotify, and Uber, just to name a few.&lt;/p&gt;

&lt;p&gt;Unfortunately, Cassandra, being a distributed database that runs on large clusters, can be complicated to operate. That’s no issue in the big corporations with experienced engineers with time to focus solely on their databases. But it might be an issue for you. We know a lot of developers want to use Cassandra without having to start from scratch on their own.&lt;/p&gt;

&lt;p&gt;That’s why we built Astra DB. It’s a cloud database-as-a-service (DBaaS) built on Cassandra. We designed it to make it easy and fast to start building apps that can scale fast. You can get started for free and pay as you go, once you are ready to go into production.&lt;/p&gt;

&lt;h1&gt;
  
  
  Using the Stargate REST API
&lt;/h1&gt;

&lt;p&gt;To make it easy for your app to interact with the database, we created &lt;a href="https://stargate.io/" rel="noopener noreferrer"&gt;Stargate.io&lt;/a&gt;. It’s an open-source data gateway with three APIs that work with Astra DB right out of the box. Instead of having to read up on different APIs and databases, all you have to do is pick one of the three Stargate APIs and get to work on your application.&lt;/p&gt;

&lt;p&gt;You can read more about the GraphQL API and Document API in &lt;a href="https://medium.com/building-the-open-data-stack/get-a-head-start-on-your-app-development-with-flexible-datastax-stargate-apis-478bba7e32c2" rel="noopener noreferrer"&gt;the intro post to this series&lt;/a&gt; and the following posts that will take a closer look at each of them. For now, we’ll focus on the REST API, which is the most commonly used.&lt;/p&gt;

&lt;p&gt;The REST API concept has been around for over 20 years now. It’s still popular because it’s so easy to use. It lets you use standard HTTP commands like &lt;code&gt;POST&lt;/code&gt;, &lt;code&gt;PUT&lt;/code&gt;, &lt;code&gt;GET,&lt;/code&gt; and &lt;code&gt;DELETE&lt;/code&gt; to exchange data in &lt;a href="https://www.json.org/json-en.html" rel="noopener noreferrer"&gt;JavaScript Object Notation&lt;/a&gt; (JSON) or other formats that are well-known to most developers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdnpr9nf7expusxes7x4f.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdnpr9nf7expusxes7x4f.jpg" alt="Image description" width="800" height="271"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With the Stargate REST API, you can implement your application and Cassandra database separately. You can then use the API to call on microservices between the two. The clean cuts between all your moving parts make it easier for you to scale whatever it is you’re building. You can even use our REST API to create new tables in your database.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F00u9ti10f5ztdqf06n11.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F00u9ti10f5ztdqf06n11.png" alt="Image description" width="800" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Try out the Stargate REST API in your browser
&lt;/h1&gt;

&lt;p&gt;We’ve set up a scenario for you to try out the Stargate REST API for free. You can use the REST API &lt;a href="https://katacoda.com/datastax/courses/astra-core-course/astra-rest-api" rel="noopener noreferrer"&gt;Katacoda scenario&lt;/a&gt; to set up a world-class, cloud-native database and perform CRUD operations on your data in just a matter of minutes — all within your browser of choice.&lt;/p&gt;

&lt;p&gt;Learn more about Astra by also going through our other scenarios on &lt;a href="https://www.datastax.com/dev" rel="noopener noreferrer"&gt;our developer portal&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;All you need to do is sign up for an &lt;a href="https://astra.dev/3xYDGxK" rel="noopener noreferrer"&gt;Astra account&lt;/a&gt; to start writing and reading data. DataStax gives you a free credit of USD 25 every month so you can check it out without entering any credit card details. If you experience any friction in the sign-up process, have a look at &lt;a href="https://www.youtube.com/watch?v=hzZ3nVrsEpM" rel="noopener noreferrer"&gt;this short guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sign up for an &lt;a href="https://astra.dev/3xYDGxK" rel="noopener noreferrer"&gt;Astra DB account&lt;/a&gt; today and get started with the Stargate REST API in a matter of minutes.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  References
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://docs.datastax.com/en/astra/docs/" rel="noopener noreferrer"&gt;What is Astra DB? (Astra documentation)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/building-the-open-data-stack/get-a-head-start-on-your-app-development-with-flexible-datastax-stargate-apis-478bba7e32c2" rel="noopener noreferrer"&gt;Get a head start on your app development with DataStax Stargate APIs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://katacoda.com/datastax/courses/astra-core-course" rel="noopener noreferrer"&gt;Astra Katacoda scenarios&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PL2g2h-wyI4SpWK1G3UaxXhzZc6aUFXbvL" rel="noopener noreferrer"&gt;Astra Youtube tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.datastax.com/dev" rel="noopener noreferrer"&gt;DataStax Developer Portal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.com/invite/pPjPcZN" rel="noopener noreferrer"&gt;Join our Discord: Fellowship of the (Cassandra) Rings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.datastax.com/products/datastax-astra/apis" rel="noopener noreferrer"&gt;Stargate APIs | GraphQL, REST, Document&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://auth.cloud.datastax.com/auth/realms/CloudUsers/protocol/saml/clients/absorb" rel="noopener noreferrer"&gt;DataStax Academy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.datastax.com/dev/certifications" rel="noopener noreferrer"&gt;DataStax Certifications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.datastax.com/workshops" rel="noopener noreferrer"&gt;DataStax Workshops&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Stargate and Cassandra 4.0 - Better Together</title>
      <dc:creator>Doug Wettlaufer</dc:creator>
      <pubDate>Thu, 11 Aug 2022 20:09:51 +0000</pubDate>
      <link>https://dev.to/datastax/stargate-and-cassandra-40-better-together-18d8</link>
      <guid>https://dev.to/datastax/stargate-and-cassandra-40-better-together-18d8</guid>
      <description>&lt;p&gt;Six years in the making, Apache Cassandra has reached its 4.0 GA release. This is a big milestone for one of the most important open source projects, and a significant step forward in the world of NoSQL and Fast Data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Highlights in 4.0
&lt;/h2&gt;

&lt;p&gt;This new release brings a lot of exciting features to Apache Cassandra. A few highlights include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Java 11 support;&lt;/li&gt;
&lt;li&gt;Virtual tables;&lt;/li&gt;
&lt;li&gt;Improved streaming.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For the full list head over to the &lt;a href="https://cassandra.apache.org/doc/latest/new/" rel="noopener noreferrer"&gt;official Apache Cassandra docs&lt;/a&gt;. After reading over everything Cassandra 4.0 brings to the table you might be wondering, “What more could I need?”. Well, that’s where Stargate comes in.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Stargate?
&lt;/h2&gt;

&lt;p&gt;Stargate is a data gateway providing a multi-model set of APIs through which to interact with your Cassandra database. DataStax runs Stargate as part of &lt;a href="https://astra.dev/3pasPfl" rel="noopener noreferrer"&gt;Astra DB&lt;/a&gt;, and Stargate can also be deployed on prem with DataStax Enterprise. And of course Stargate is an open source project in its own right that works with open source Apache Cassandra.&lt;/p&gt;

&lt;p&gt;So why does Stargate matter to developers, and to the Cassandra community?&lt;/p&gt;

&lt;h3&gt;
  
  
  Focus On What You Care About
&lt;/h3&gt;

&lt;p&gt;For many developers a database is simply a means to an end. We spend our days trying to rapidly deliver incredible applications to benefit our users. Applications typically require some form of data persistence. This may mean direct database access with a driver of some sort but others would rather have an API that allows them to think about and interact with their data in a more familiar vernacular. At this point we’re typically left to either spin up yet another data service or add a new endpoint to our already growing data proxy. But now there’s another option, Stargate.&lt;/p&gt;

&lt;p&gt;When we say Stargate is multi-model, this is the problem we’re solving. Whatever a developer’s preferred API for data interactions, Stargate offers a single gateway to support that API. Rather than incurring the cost of supporting an ancillary service in order to expose, say, a new GraphQL API to interact with your data you can instead install Stargate as part of your Cassandra cluster leaving more time to focus on what you really care about, your users.&lt;/p&gt;

&lt;h3&gt;
  
  
  Any Way You Want It
&lt;/h3&gt;

&lt;p&gt;As discussed in our &lt;a href="https://stargate.io/2020/09/14/init-stargate.html" rel="noopener noreferrer"&gt;previous blog&lt;/a&gt;, Stargate is an “open source data gateway” that provides multiple APIs for interacting with your data in a familiar and secure manner. You could grab the Cassandra driver for the language of your choice and start developing from there (an option completely supported by Stargate), and now you can also choose one of the APIs supported by Stargate that you’re already familiar with such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;REST&lt;/li&gt;
&lt;li&gt;Documents API&lt;/li&gt;
&lt;li&gt;GraphQL&lt;/li&gt;
&lt;li&gt;gRPC&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The REST API in Stargate enables you to work with your data in a RESTful format. It exposes a complete CRUD interface for your entire data lifecycle, from schema creation to data manipulation and retrieval. Additionally, there is the Documents API that allows for data management in a schemaless manner which allows for fast iteration without worrying about data modeling. See &lt;a href="https://stargate.io/2020/10/19/the-stargate-cassandra-documents-api.html" rel="noopener noreferrer"&gt;this blog article&lt;/a&gt; for a deeper dive into the Documents API. Aside from the more traditional, RESTful interfaces there is also the GraphQL API. This API allows you to interact with your data in either a &lt;a href="https://stargate.io/docs/stargate/1.0/developers-guide/graphql-using.html" rel="noopener noreferrer"&gt;cql-first&lt;/a&gt; or &lt;a href="https://stargate.io/docs/stargate/1.0/developers-guide/graphql-first-using.html" rel="noopener noreferrer"&gt;schema-first&lt;/a&gt; manner. This new schema-first version is a reimagining of the original cql-first API and provides a more GraphQL native interface that should be familiar to any GraphQL developer. Finally, there is the gRPC API currently in alpha. This new API brings with it all of the existing gRPC and HTTP/2 benefits while still accepting the CQL you’re used to.&lt;/p&gt;

&lt;h3&gt;
  
  
  Getting Started
&lt;/h3&gt;

&lt;p&gt;Now that we’ve highlighted how Stargate can make Cassandra 4.0 even easier to work with, it’s time to give it a spin. Starting with v1.0.31 &lt;a href="https://hub.docker.com/r/stargateio/stargate-4_0" rel="noopener noreferrer"&gt;Stargate Docker images&lt;/a&gt; will support Cassandra 4.0 GA versions and beyond. Check out &lt;a href="https://stargate.io/docs/stargate/1.0/developers-guide/install/install_cass_40.html" rel="noopener noreferrer"&gt;our docs&lt;/a&gt; and &lt;a href="https://github.com/stargate/docker-images/tree/master/cassandra-4.0" rel="noopener noreferrer"&gt;examples&lt;/a&gt; for simple getting started instructions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What 4.0 Means for Stargate
&lt;/h2&gt;

&lt;p&gt;Since pre-v1.0 Stargate we’ve supported Apache Cassandra 4.0. We’ve been there for alphas, betas, and release candidates but today we’re happy to announce that Stargate supports the official Apache Cassandra 4.0 GA release.&lt;/p&gt;

&lt;p&gt;This is an evolutionary change for Stargate more than a ground-breaking step. To bring the flexibility and ease of use that Stargate offers to as many developers as possible, we have always targeted multiple platforms (open source Apache Cassandra, &lt;a href="https://astra.dev/3pasPfl" rel="noopener noreferrer"&gt;Astra DB&lt;/a&gt;, and DataStax Enterprise) as well as multiple versions of Apache Cassandra (3.x and now 4.x). So you don’t need to worry about breaking changes or backwards compatibility. Stargate will continue to support these platforms and versions going forward.&lt;/p&gt;

&lt;p&gt;Features like improved internode messaging will benefit Stargate, but we don’t have to do anything in Stargate to receive those benefits; they’ll happen organically below the Stargate coordinator layer. Features like improved streaming offer new opportunities for streaming support in Stargate which we hope to take advantage of in the future. For now rest assured that new streaming features in Stargate will be planned to work with both 4.x and 3.x.&lt;/p&gt;

&lt;p&gt;The world’s most scalable open source database just got better. As a result, Stargate got better too.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Get a Head Start on Your App Development with Flexible DataStax Stargate APIs</title>
      <dc:creator>Doug Wettlaufer</dc:creator>
      <pubDate>Thu, 09 Jun 2022 20:35:56 +0000</pubDate>
      <link>https://dev.to/datastax/get-a-head-start-on-your-app-development-with-flexible-datastax-stargate-apis-21fi</link>
      <guid>https://dev.to/datastax/get-a-head-start-on-your-app-development-with-flexible-datastax-stargate-apis-21fi</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3mmfidu2exf7df2ldjdp.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3mmfidu2exf7df2ldjdp.jpeg" alt="Image description" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This is the introductory blog to explain our upcoming series about the &lt;a href="https://www.datastax.com/products/datastax-astra/apis" rel="noopener noreferrer"&gt;Stargate Data APIs&lt;/a&gt;. Each post will take you on a deeper dive into how each application's programming interface (API) works and what you’ll want to use it for.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you want to build an enterprise-level app that can handle as much data as Apple, Netflix, or &lt;a href="https://www.datastax.com/enterprise-success/capital-one" rel="noopener noreferrer"&gt;Capital One&lt;/a&gt;, you’ll need to run it on &lt;a href="https://www.datastax.com/what-is/cassandra" rel="noopener noreferrer"&gt;Apache Cassandra®&lt;/a&gt; as they do.&lt;/p&gt;

&lt;p&gt;But you no longer have to have a huge team of developers. We’ve created the project &lt;a href="https://stargate.io/" rel="noopener noreferrer"&gt;Stargate&lt;/a&gt; to help you. Stargate is an open-source data gateway that brings together your app and databases by helping to abstract Cassandra-specific concepts from app developers. It’s also an important part of &lt;a href="https://astra.dev/3wVm1Xo" rel="noopener noreferrer"&gt;DataStax Astra DB&lt;/a&gt;, our multi-region, multi-cloud, serverless database service built on Apache Cassandra.&lt;/p&gt;

&lt;p&gt;With the three &lt;a href="https://www.datastax.com/products/datastax-astra/apis" rel="noopener noreferrer"&gt;Stargate APIs&lt;/a&gt;, REST, Document, and GraphQL, you have all you need to manage your Cassandra database without having to build your own Cassandra-specific interface.&lt;/p&gt;

&lt;h1&gt;
  
  
  How you will benefit from the Stargate Data APIs
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgb3m67ulnxgzszswyw2v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgb3m67ulnxgzszswyw2v.png" alt="Image description" width="700" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Figure 1: The most common DataStax API on Stargate — REST API — lets apps run seamlessly with Cassandra in addition to any relevant microservices.&lt;/p&gt;

&lt;p&gt;It can be challenging to work out exactly how to retrieve and update data when you’re working on a new app. You may want to pull from several microservices like payments, analytics, and a user action log.&lt;/p&gt;

&lt;p&gt;Instead of having to sort through drivers or even code your own interface between all of your moving parts and your database, you can continue to use APIs and technologies you’re already familiar with (like REST) via the Stargate APIs.&lt;/p&gt;

&lt;p&gt;They will let you set up the interface between your app and its data in a Cassandra database with minimal work on your behalf. Even if your app is already up and running.&lt;/p&gt;

&lt;p&gt;You’ll get all the benefits of scalability without the hazard of your interface breaking down when your app starts to attract a lot of users. Plus you won’t have to deal with the other common concerns like health checks, metrics, or authentication as these are all provided out of the box.&lt;/p&gt;

&lt;h1&gt;
  
  
  Be up and running in seconds with the Stargate REST API
&lt;/h1&gt;

&lt;p&gt;REST APIs have become very popular because they effectively cover the needs for basic HTTP operations.&lt;/p&gt;

&lt;p&gt;With the Stargate REST API, you get the most popular, well-known interface with a Cassandra database that’ll work no matter how big your app grows to be. You can use it to get a clean separation between your app and the server that holds your data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxsfhbqdk1p55u1xtwy8o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxsfhbqdk1p55u1xtwy8o.png" alt="Image description" width="700" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Figure 2: DataStax Stargate REST API comes with all Astra databases. You can set one up for free at &lt;a href="https://astra.dev/3wVm1Xo" rel="noopener noreferrer"&gt;astra.datastax.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Since you’re probably already familiar with REST APIs, you can get up and running in seconds with the Stargate REST API. To start, simply set up a database for free in &lt;a href="https://astra.dev/3wVm1Xo" rel="noopener noreferrer"&gt;DataStax Astra DB&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can use the Stargate REST API to cover a wide range of use cases. For example, managing a product catalog and keeping it up to date with the amounts of each product in stock. Or letting librarians search for and suggest new books based on the authors or genres each visitor likes.&lt;/p&gt;

&lt;p&gt;You can do a lot of great work with the REST API. But one of the challenges is that you can’t control the amount of data that is returned from the database. So if you need a truly scalable app that draws on the relationships between data, you’ll want to know about the &lt;a href="https://www.datastax.com/dev/graphql" rel="noopener noreferrer"&gt;GraphQL API&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Only get the data you need with the Stargate GraphQL API
&lt;/h1&gt;

&lt;p&gt;You might not be building one of the world’s largest social networks, but you can still enjoy the same technology that lets Facebook handle a large number of datasets.&lt;/p&gt;

&lt;p&gt;Developers at Facebook created GraphQL to get just the pieces of data needed in every instance and make it easy to understand. That’s how we know the &lt;a href="https://www.datastax.com/dev/graphql" rel="noopener noreferrer"&gt;Stargate GraphQL API&lt;/a&gt; will also work for you.&lt;/p&gt;

&lt;p&gt;Without this API, this task could end up as an insurmountable mess when your app starts to gain traction with users. But with the &lt;a href="https://www.datastax.com/dev/graphql" rel="noopener noreferrer"&gt;GraphQL API&lt;/a&gt;, you can simply set it up to retrieve exactly the data you need from the start. This saves you a lot of complexity and bandwidth.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flv60ulycte4msn3wbvks.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flv60ulycte4msn3wbvks.png" alt="Image description" width="700" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Figure 3: DataStax Stargate GraphQL API comes with all Astra databases. You can set one up for free at &lt;a href="https://astra.dev/3wVm1Xo" rel="noopener noreferrer"&gt;astra.datastax.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The biggest disadvantage to GraphQL is that the possibilities can seem overwhelming. That’s why we created a thorough &lt;a href="https://www.datastax.com/dev/graphql" rel="noopener noreferrer"&gt;GraphQL API demo&lt;/a&gt; that helps you start using it with Stargate.&lt;/p&gt;

&lt;p&gt;Be sure to read our second blog post in this series to learn more about what makes the &lt;a href="https://www.datastax.com/dev/graphql" rel="noopener noreferrer"&gt;GraphQL API&lt;/a&gt; so great to work with and just how to make it work for you.&lt;/p&gt;

&lt;h1&gt;
  
  
  Don’t worry about the schema — just use the Document API
&lt;/h1&gt;

&lt;p&gt;Modern applications are built on APIs, and JSON documents are the most common way of expressing data payloads on those APIs. &lt;a href="https://www.datastax.com/dev/documents-api" rel="noopener noreferrer"&gt;Stargate Document API&lt;/a&gt; makes it easy to serve a document-style API directly from any Cassandra database, allowing you to store and retrieve JSON documents without defining a database schema. This is a big deal because the traditional practice for Cassandra has been to define all your schema upfront.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fetpf39trlngk8t5fm1m1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fetpf39trlngk8t5fm1m1.png" alt="Image description" width="700" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Figure 4: DataStax Stargate Document API comes with all Astra databases. You can set one up for free at &lt;a href="https://astra.dev/3wVm1Xo" rel="noopener noreferrer"&gt;astra.datastax.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.datastax.com/dev/documents-api" rel="noopener noreferrer"&gt;Document API&lt;/a&gt; serves up all your data as JSON documents and lets you interact with them in the most familiar HTTP methods. It also lets you represent the data just like you want it in your app. You can use this API to create, update, and retrieve documents and subdocuments.&lt;/p&gt;

&lt;p&gt;You can get started using &lt;a href="https://www.datastax.com/dev/documents-api" rel="noopener noreferrer"&gt;Document API&lt;/a&gt; now or read on in our third and final post in this series about the benefits and technology within our Document API.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For exclusive posts on all things data: Cassandra, streaming, Kubernetes, and more; follow &lt;a href="https://datastax.medium.com/" rel="noopener noreferrer"&gt;DataStax on Medium&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://docs.datastax.com/en/astra/docs/" rel="noopener noreferrer"&gt;What is Astra DB? (Astra documentation)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=MBGPLgbiKkY" rel="noopener noreferrer"&gt;Getting started with DataStax Astra DB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.datastax.com/products/datastax-astra/apis" rel="noopener noreferrer"&gt;Stargate APIs | GraphQL, REST, Document&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.com/invite/pPjPcZN" rel="noopener noreferrer"&gt;Join our Discord: Fellowship of the (Cassandra) Rings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://auth.cloud.datastax.com/auth/realms/CloudUsers/protocol/saml/clients/absorb" rel="noopener noreferrer"&gt;DataStax Academy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.datastax.com/dev/certifications" rel="noopener noreferrer"&gt;DataStax Certifications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.datastax.com/workshops" rel="noopener noreferrer"&gt;DataStax Workshops&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.datastax.com/dev" rel="noopener noreferrer"&gt;DataStax for Developers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
  </channel>
</rss>
