<?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: Treblle</title>
    <description>The latest articles on DEV Community by Treblle (@treblle).</description>
    <link>https://dev.to/treblle</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%2Forganization%2Fprofile_image%2F4486%2Faaafaf0d-1b93-41eb-adec-876b733831e5.png</url>
      <title>DEV Community: Treblle</title>
      <link>https://dev.to/treblle</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/treblle"/>
    <language>en</language>
    <item>
      <title>Learn Concurrency in Go by Throwing a Party</title>
      <dc:creator>Vedran Cindrić</dc:creator>
      <pubDate>Tue, 29 Apr 2025 12:06:50 +0000</pubDate>
      <link>https://dev.to/treblle/learn-concurrency-in-go-by-throwing-a-party-4edd</link>
      <guid>https://dev.to/treblle/learn-concurrency-in-go-by-throwing-a-party-4edd</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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fgolang-concurency.jpg%26w%3D3840%26q%3D75" 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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fgolang-concurency.jpg%26w%3D3840%26q%3D75" alt="Learn Concurrency in Go by Throwing a Party" width="1750" height="875"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We want everything fast. Groceries in minutes. Replies in seconds. A date in a few swipes.&lt;/p&gt;

&lt;p&gt;We don’t like to wait anymore. So we build software that keeps up. Software that tries to deliver your output as quickly as possible.&lt;/p&gt;

&lt;p&gt;But speed doesn’t always mean throwing more resources at the problem. Often, it means using what we have more efficiently.&lt;/p&gt;

&lt;p&gt;That’s where &lt;strong&gt;concurrency&lt;/strong&gt; comes in. It’s one of the many tools that help us do more with less.&lt;/p&gt;

&lt;p&gt;In this blog, I’ll try to explain concurrency, goroutines, and the complete Go toolkit for working with concurrent code again (the best explanation will always be &lt;a href="https://www.youtube.com/watch?v=oV9rvDllKEg" rel="noopener noreferrer"&gt;this 13-year-old video&lt;/a&gt; by Rob Pike). This time by throwing a party. ( the second best explanation I think I’ve found on &lt;a href="https://www.reddit.com/r/golang/" rel="noopener noreferrer"&gt;r/golang&lt;/a&gt; subreddit)&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Concurrency?
&lt;/h2&gt;

&lt;p&gt;In ELI5 terms, &lt;strong&gt;concurrency&lt;/strong&gt; is about dealing with multiple things at once. Like your or my brain, we’re always DEALING with multiple things.&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%2F4xzbyp26ujx7969v0aq9.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%2F4xzbyp26ujx7969v0aq9.png" alt="Learn Concurrency in Go by Throwing a Party" width="800" height="714"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Concurrent thoughts of a Developer Advocate&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In software development, it means your system can handle multiple functions or processes at one time. In Go, this doesn't mean threads or processes like in other languages.&lt;/p&gt;

&lt;p&gt;Go allows you to implement concurrency with the help of goroutines and gives you a toolkit for working with concurrent code.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Goroutines&lt;/strong&gt; – Start background tasks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Channels&lt;/strong&gt; – Send and receive values between goroutines&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WaitGroups&lt;/strong&gt; – Wait for a set of goroutines to finish&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Semaphores&lt;/strong&gt; – Limit how many things run at once&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context&lt;/strong&gt; – Cancel or time out operations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s understand the toolkit in more depth.&lt;/p&gt;
&lt;h2&gt;
  
  
  Goroutines: Call your Friends
&lt;/h2&gt;

&lt;p&gt;Instead of rewriting the same definition of goroutines again, let’s see that Reddit post I was talking about.&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%2F1kdqih3cfs0g5tby9n4v.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%2F1kdqih3cfs0g5tby9n4v.png" alt="Learn Concurrency in Go by Throwing a Party" width="800" height="566"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Reddit post&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Remember, the &lt;strong&gt;Airbnb house&lt;/strong&gt; is your Go program.&lt;br&gt;&lt;br&gt;
The &lt;strong&gt;friends&lt;/strong&gt; are your goroutines.&lt;br&gt;&lt;br&gt;
Each &lt;strong&gt;kitchen&lt;/strong&gt; is a CPU core (or logical thread).  &lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;party&lt;/strong&gt; is the deadline (a goal your program is racing toward).&lt;br&gt;&lt;br&gt;
Each dish (task) is cooked in its own kitchen. You &lt;strong&gt;start a goroutine&lt;/strong&gt; for each meal.   &lt;/p&gt;

&lt;p&gt;In Go, you start a goroutine using the keyword &lt;code&gt;go&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;go bakeLemonCake(...)
go bakeStrawberryCupcakes(...)
go grillChicken(...)
go cookGoatStew(...)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You don’t wait for one to finish before starting another. That’s the core of Go’s concurrency model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Channels: &lt;strong&gt;Pass the Sugar&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;None of the friends knows what the right amount of sugar is that goes in the desserts. So once the lemon cake group figures it out, they &lt;strong&gt;send the details about the levels over to another group.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sugarLevelChan &amp;lt;- sugarLevel // Sender
data := &amp;lt;-sugarLevelChan // Receiver
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remember, they are not sharing sugar directly. They’re sending information about the sugar level. That’s what channels are for.   &lt;/p&gt;

&lt;p&gt;Go shares memories by communicating.&lt;/p&gt;

&lt;h2&gt;
  
  
  Buffered Channels
&lt;/h2&gt;

&lt;p&gt;What if the cupcake team is still busy, but the lemon cake team has already measured the sugar? Instead of waiting for a reply, they leave a sticky note with the value.&lt;/p&gt;

&lt;p&gt;In Go code, this translates to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bufferedChan := make(chan int, 2)
bufferedChan &amp;lt;- 1
bufferedChan &amp;lt;- 2
fmt.Println(&amp;lt;-bufferedChan)
fmt.Println(&amp;lt;-bufferedChan)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s a &lt;strong&gt;buffered channel&lt;/strong&gt;. A little message queue. The buffer holds values temporarily.&lt;/p&gt;

&lt;h2&gt;
  
  
  WaitGroups
&lt;/h2&gt;

&lt;p&gt;You want to serve food only after &lt;em&gt;all&lt;/em&gt; dishes are ready. So you ask everyone to send a thumbs-up when they’re done. That’s the function of Waitgroups.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
var wg sync.WaitGroup
wg.Add(4)

go func() { bakeLemonCake(); wg.Done() }()
go func() { bakeStrawberryCupcakes(); wg.Done() }()
go func() { grillChicken(); wg.Done() }()
go func() { cookGoatStew(); wg.Done() }()

wg.Wait()

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Add()&lt;/code&gt; tasks, then &lt;code&gt;Wait()&lt;/code&gt; for them to complete.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Semaphores: Manage with Only Two Ovens&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The house has &lt;strong&gt;only two ovens&lt;/strong&gt; shared by all four kitchens.&lt;br&gt;&lt;br&gt;
Even though each team has its own kitchen, they have to &lt;strong&gt;take turns&lt;/strong&gt; using the oven. But &lt;strong&gt;only two teams can use the ovens at once&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;You need a way to limit that.&lt;br&gt;&lt;br&gt;
That’s where &lt;strong&gt;semaphores&lt;/strong&gt; come in.  &lt;/p&gt;

&lt;p&gt;In Go, you'd use a channel as a counting semaphore:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
// useOven demonstrates the use of a semaphore (ovenSlots) to limit 
// concurrent oven usage
func useOven(dish string, ovenSlots chan struct{}) {
    ovenSlots &amp;lt;- struct{}{} // acquire (semaphore pattern)
    fmt.Println("Using oven for", dish)
    time.Sleep(2 * time.Second) // simulate oven time
    &amp;lt;-ovenSlots // release (semaphore pattern)
    fmt.Println("Done with", dish)
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each team calls &lt;code&gt;useOven()&lt;/code&gt; to &lt;strong&gt;wait for an available slot&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// bakeLemonCake demonstrates sending data through a channel and using a WaitGroup
func bakeLemonCake(sugarLevelChan chan&amp;lt;- int, wg *sync.WaitGroup, ovenSlots chan struct{}) {
    defer wg.Done()
    fmt.Println("Baking lemon cake: Deciding sugar level...")
    time.Sleep(1 * time.Second) // Simulate time to decide
    sugarLevel := 5
    fmt.Printf("Baking lemon cake: Sugar level decided: %d\\n", sugarLevel)
    sugarLevelChan &amp;lt;- sugarLevel // Send sugar level to channel
    useOven("lemon cake", ovenSlots)
    fmt.Println("Baking lemon cake: Done!")
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Even if four teams start concurrently, &lt;strong&gt;only two can use the ovens at a time&lt;/strong&gt;.   &lt;/p&gt;

&lt;p&gt;The others wait.&lt;/p&gt;

&lt;h2&gt;
  
  
  Select Statement: &lt;strong&gt;Serve the Dish that’s done first&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Now you’re waiting to hear back from the &lt;strong&gt;chicken team&lt;/strong&gt; or the &lt;strong&gt;stew team.&lt;/strong&gt; Whoever finishes first gets served.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
// Wait for either chicken or stew to finish first, or timeout after 5 seconds
    select {
    case dish := &amp;lt;-chickenDone:
        fmt.Println(dish, "team finished first and gets served!")
    case dish := &amp;lt;-stewDone:
        fmt.Println(dish, "team finished first and gets served!")
    case &amp;lt;-time.After(5 * time.Second):
        fmt.Println("Timeout: No dish finished in time!")
    }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You respond to whichever group pings you first.&lt;/p&gt;

&lt;p&gt;You don’t wait in line. You respond to the one that’s ready first. That’s what the &lt;code&gt;select statement&lt;/code&gt; helps with.&lt;/p&gt;

&lt;h2&gt;
  
  
  Party time 🎉
&lt;/h2&gt;

&lt;p&gt;Congratulations. You’ve just thrown a concurrent party in Go. You called your friends (goroutines), passed messages (channels), took turns using the oven (semaphores), and waited for everyone to finish before serving (WaitGroups).  &lt;/p&gt;

&lt;p&gt;We learned five core ideas behind Go concurrency through this example:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Goroutines&lt;/strong&gt; allow multiple tasks to run in parallel with minimal cost.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Channels&lt;/strong&gt; enable structured communication between those tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WaitGroups&lt;/strong&gt; help coordinate task completion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Semaphores&lt;/strong&gt; (via buffered channels) control access to limited resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Composition&lt;/strong&gt; : You can combine all of the above to write real, practical concurrent systems.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can find the complete code on &lt;a href="https://github.com/timpratim/go-concurrency" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;None of these are abstract patterns. They’re heavily used when writing backend systems, CLI tools, or concurrent services.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up the Party
&lt;/h2&gt;

&lt;p&gt;Go doesn’t hide concurrency behind frameworks. It gives you simple, composable tools. With just goroutines, channels, and a few sync primitives, you can model everything from a kitchen party to a production-grade microservice.&lt;/p&gt;

&lt;p&gt;And that's the real power of Go: &lt;strong&gt;it lets you reason about concurrency.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Don't reach for a bigger machine the next time you face a performance bottleneck.  &lt;/p&gt;

&lt;p&gt;Reach for a goroutine. And maybe a spatula.&lt;/p&gt;

&lt;p&gt;For a more complex implementation of Go’s concurrency, check out &lt;a href="https://github.com/Treblle/treblle-go" rel="noopener noreferrer"&gt;Treblle’s Go SDK&lt;/a&gt; and contribute to the SDK if you can.&lt;/p&gt;

</description>
      <category>development</category>
      <category>developertips</category>
    </item>
    <item>
      <title>MCP and AI Security: What You Need to Know</title>
      <dc:creator>Vedran Cindrić</dc:creator>
      <pubDate>Thu, 10 Apr 2025 14:56:38 +0000</pubDate>
      <link>https://dev.to/treblle/mcp-and-ai-security-what-you-need-to-know-181n</link>
      <guid>https://dev.to/treblle/mcp-and-ai-security-what-you-need-to-know-181n</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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fmcp-ai-security.jpg%26w%3D3840%26q%3D75" 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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fmcp-ai-security.jpg%26w%3D3840%26q%3D75" alt="MCP and AI Security: What You Need to Know" width="1750" height="875"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://treblle.com/blog/model-context-protocol-guide" rel="noopener noreferrer"&gt;Model Context Protocol (MCP)&lt;/a&gt; is an emerging open standard designed to streamline interactions between AI models and external tools. As MCP gains traction, ensuring robust security within its framework becomes paramount. &lt;/p&gt;

&lt;p&gt;This article is tailored for AI developers, security engineers, and CTOs, offering insights into MCP's architecture, its significance in AI integration, associated security risks, and best practices for safeguarding MCP-powered systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is the Model Context Protocol (MCP)?
&lt;/h2&gt;

&lt;p&gt;MCP gives AI applications a common way to plug into different data sources and tools—no need for building custom connections every time. Unlike traditional API integrations that often require bespoke solutions for each tool, MCP offers a unified protocol, enhancing interoperability and reducing development complexity. &lt;/p&gt;

&lt;p&gt;Key components of MCP include clients, servers, JSON-RPC communication, tool discovery, and context awareness. Clients initiate requests, servers handle these requests, and JSON-RPC facilitates structured communication. Tool discovery enables the dynamic identification of available tools, while context awareness ensures that AI models operate with relevant information.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why MCP Matters in AI Integration&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The MCP is pivotal in advancing AI integration by providing a standardized framework that enhances the interaction between AI models and external tools or data sources. &lt;/p&gt;

&lt;p&gt;Several key factors underscore its significance:​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Standardized Communication&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP establishes a uniform protocol for AI models to interface with various tools and services, mitigating the complexities associated with bespoke integrations. This standardization ensures consistent and efficient communication across diverse platforms. ​The advantages become even more apparent when you consider &lt;a href="https://treblle.com/blog/mcp-vs-traditional-apis-differences" rel="noopener noreferrer"&gt;how MCP differs from traditional API architectures&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Enhanced Tool Accessibility and Expansion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP lets AI assistants tap into real-time data and do things they normally couldn’t by making it easy to connect with external tools. This expansion broadens the scope and applicability of AI solutions across multiple domains.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Secure and Scalable Integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP's architecture is designed with security and scalability in mind, enabling safe and efficient integration with enterprise applications. This design supports deploying AI solutions in complex organizational environments without compromising data integrity or system performance. ​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Multi-Modal Integration Support&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP offers flexibility in tool integration by supporting various communication methods, including &lt;a href="https://treblle.com/blog/sse-stdio-api-security" rel="noopener noreferrer"&gt;STDIO, Server-Sent Events (SSE)&lt;/a&gt;, and WebSockets. This multi-modal support allows AI models to interact with multiple services and data sources, accommodating different integration scenarios.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Modular and Scalable AI Workflows&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP's design promotes modularity, allowing developers to create AI workflows that are both flexible and reusable. This modularity facilitates the development of scalable AI systems capable of adapting to evolving requirements and integrating new tools with minimal effort. ​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Vendor-Neutral and Model-Agnostic Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP ensures compatibility across different platforms and AI models by being vendor-neutral and model-agnostic. This inclusivity fosters a more collaborative and innovative AI ecosystem free from vendor lock-in constraints. ​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Context Management and Tool Chaining&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP effectively manages context and supports tool chaining, enabling AI models to perform complex, multi-step operations. This capability enhances the depth and breadth of tasks that AI systems can handle, leading to more sophisticated and capable AI applications.&lt;br&gt;
MCP’s ability to orchestrate tools and manage context positions it as a potential successor to traditional serverless approaches in certain AI use cases. If you’re evaluating architectural trade-offs, it’s worth exploring &lt;a href="https://treblle.com/blog/mcp-vs-serverless-apis" rel="noopener noreferrer"&gt;how MCP compares to serverless APIs&lt;/a&gt; and what that means for latency, modularity, and scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How MCP Works Behind the Scenes&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The Model Context Protocol (MCP) uses a simple client-server setup to help AI apps easily connect with outside data sources and tools. If you’re looking for a technical deep dive into this setup, &lt;a href="https://treblle.com/blog/model-context-protocol-guide" rel="noopener noreferrer"&gt;this guide on the Model Context Protocol&lt;/a&gt; breaks down the core mechanics, including communication flows and context awareness.&lt;/p&gt;

&lt;p&gt;This architecture comprises several key components:​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. MCP Hosts and Clients:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MCP Hosts:&lt;/strong&gt; These AI applications, such as chatbots or integrated development environments (IDEs), require access to external data or functionalities.​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP Clients:&lt;/strong&gt; Embedded within the host applications, MCP clients manage individual connections to MCP servers, ensuring secure and efficient communication. ​&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. MCP Servers:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://treblle.com/blog/mcp-servers-guide" rel="noopener noreferrer"&gt;MCP servers&lt;/a&gt; are lightweight programs that expose specific tools, data, or resources to MCP clients. They handle client requests, interact with the necessary data sources or services, and return the appropriate responses. This setup allows AI applications to access various external functionalities without custom integrations. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Communication via JSON-RPC:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP utilizes the &lt;a href="https://www.jsonrpc.org/specification?ref=blog.treblle.com" rel="noopener noreferrer"&gt;JSON-RPC 2.0 protocol for communication between clients and servers&lt;/a&gt;. This lightweight, stateless protocol enables remote procedure calls using JSON-encoded messages, ensuring efficient and standardized interactions. For instance, an MCP client can send a JSON-RPC request to a server to invoke a specific tool or retrieve data, and the server responds with the result in a consistent format. ​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Dynamic Tool Discovery and Context Awareness:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of MCP's standout features is its support for dynamic tool discovery. MCP clients can query connected servers to identify available tools and resources at runtime, eliminating the need for hard-coded integrations. Additionally, MCP maintains context awareness, allowing AI models to manage and utilize contextual information effectively during interactions. This ensures that AI applications can perform complex, multi-step operations with relevant and up-to-date information. ​&lt;/p&gt;

&lt;p&gt;By orchestrating these components and processes, MCP provides a standardized and efficient framework for AI applications to interact with external systems, enhancing their capabilities and streamlining integration efforts.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Use Cases: Where MCP Is Powering AI Today&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Think of the Model Context Protocol (MCP) as a universal adapter—it helps AI apps easily connect with all kinds of external tools and data sources. This standardized integration enhances the functionality and applicability of AI systems across various sectors.&lt;/p&gt;

&lt;p&gt;Some of its key use cases include:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. AI-Powered Research and Knowledge Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP facilitates AI-driven research by enabling models to access and process information from multiple data repositories. This integration allows for comprehensive analysis and synthesis of information, aiding in knowledge management and decision-making processes. Choosing the &lt;a href="https://treblle.com/blog/best-machine-learning-apis" rel="noopener noreferrer"&gt;right machine learning APIs&lt;/a&gt; can greatly improve accuracy and effectiveness.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Enterprise Knowledge Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP connects AI systems to internal knowledge bases, document management systems, and organization collaboration platforms. This integration enhances knowledge retrieval and sharing, improving organizational efficiency and informed decision-making. ​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Real-Time Data Retrieval for Decision-Making&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP enables AI models to access real-time data from various sources, providing up-to-date information crucial for timely and informed decisions. This capability is particularly valuable in dynamic environments where current data is essential. ​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Software Development and DevOps Automation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP integrates AI assistants with development tools and platforms in software development, automating code generation, debugging, and deployment tasks. This shift reflects a broader trend toward &lt;a href="https://treblle.com/blog/ai-first-api-design" rel="noopener noreferrer"&gt;AI-first API design&lt;/a&gt;, where APIs are built to anticipate machine-driven use cases as part of autonomous or semi-autonomous workflows.​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Customer Service and Support&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP connects AI-driven chatbots and virtual assistants to customer relationship management (CRM) systems and support databases, enabling personalized and efficient customer interactions. These agents, sometimes referred to as &lt;a href="https://treblle.com/blog/what-is-ai-api-assistant" rel="noopener noreferrer"&gt;AI API assistants&lt;/a&gt;, are capable of handling more complex workflows with relevant data at their fingertips.&lt;/p&gt;

&lt;p&gt;By reducing the friction between models and tools, MCP paves the way for using a wide range of APIs in creative ways. Whether it’s for search, communication, or computation, &lt;a href="https://treblle.com/blog/best-ai-apis" rel="noopener noreferrer"&gt;knowing which AI APIs perform best&lt;/a&gt; can amplify the value of any MCP-powered system.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Security Risks of Using MCP in AI Systems&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The Model Context Protocol (MCP) enhances AI integration by standardizing interactions between AI models and external tools. However, this increased connectivity introduces several security risks that organizations must address:​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Tool Poisoning Attacks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP's reliance on external tools exposes it to "Tool Poisoning Attacks," where malicious actors compromise these tools to manipulate AI behavior or exfiltrate sensitive data. Such vulnerabilities can lead to unauthorized actions by AI models and significant data breaches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Prompt Injection Vulnerabilities&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP-integrated AI systems are susceptible to prompt injection attacks. In these scenarios, attackers craft inputs that cause the AI to execute unintended commands, potentially leading to unauthorized data access or manipulation. This risk is particularly concerning given the difficulty distinguishing between legitimate and malicious prompts. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Over-Privileged Access&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Improper configuration of MCP can result in AI models obtaining excessive privileges, granting them unauthorized access to sensitive systems or data. This over-privileged access increases the potential impact of security breaches. &lt;br&gt;
Misconfigurations and lack of clear API boundaries can also contribute to long-term maintenance issues, often referred to as API debt. These hidden liabilities can silently erode the reliability and security of MCP-powered systems over time. &lt;a href="https://treblle.com/blog/api-debt-new-technical-debt" rel="noopener noreferrer"&gt;Learn more about how API debt creates hidden risk in modern architectures&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Supply Chain Vulnerabilities&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Integrating third-party tools through MCP introduces supply chain risks. If these external tools are compromised, they can serve as attack vectors, jeopardizing the security of the entire AI system. Ensuring the integrity of all integrated components is crucial to mitigate this risk. ​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Data Leakage and Privacy Concerns&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP's design necessitates the sharing of data between AI models and external tools, raising concerns about potential data leakage and privacy violations. Without stringent data handling and encryption protocols, sensitive information may be exposed during these interactions. ​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. MCP Server Compromise&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP servers act as intermediaries between AI models and external tools, making them attractive targets for attackers. A compromised MCP server can lead to unauthorized access to connected tools and data, posing a significant security threat. ​&lt;/p&gt;

&lt;p&gt;Addressing these security risks requires implementing robust security measures, including rigorous authentication protocols, continuous monitoring, and thorough vetting of third-party tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Best Practices for Securing MCP-Powered AI Agents&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;By using the Model Context Protocol (MCP), AI agents can do a lot more—easily connecting to external tools and data sources to extend what they’re capable of. However, this integration introduces security considerations that must be addressed to protect sensitive data and maintain system integrity. The following best practice is essential for securing MCP-powered AI agents:​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Enforce Robust Authentication and Authorization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Strong authentication methods, such as OAuth 2.1, can be used to verify user identities and ensure that only authorized entities can access MCP services. Implement role-based access control (RBAC) to restrict tool operations based on user roles, minimizing the risk of unauthorized actions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Secure Data Transmission&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Employ Transport Layer Security (TLS) encryption for all data transmitted between AI agents and external services. This measure protects data integrity and confidentiality during exchanges. ​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Implement Strict Session Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Establish policies for session expiration and utilize cryptographically secure tokens for session validation. Regularly precise sensitive data from active sessions to reduce the risk of session hijacking and unauthorized access. ​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Apply the Principle of Least Privilege&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Assign the minimal necessary permissions to AI agents to access external tools and data sources. This approach limits potential damage from compromised components by restricting access to only what is essential for operation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Conduct Regular Context Auditing and Sanitization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Continuously audit inputs and context instructions for harmful patterns or anomalies. Sanitize context data to prevent injection attacks and ensure AI agents operate based on clean and validated information. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Encrypt Stored Context Data&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Implement end-to-end encryption for both stored and in-transit context information. Protecting metadata with the same rigor as the data prevents unauthorized access and potential data breaches. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Monitor and Respond to Security Incidents&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Establish continuous monitoring systems to detect suspicious activities like repeated session replays or prompt anomalies. Develop and maintain incident response protocols to promptly address and mitigate the impact of security breaches. ​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Ensure Compliance with Security Standards&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Align MCP implementations with established security standards and regulations, such as GDPR, SOC2, and ISO certifications. &lt;a href="https://treblle.com/blog/whats-new-treblle-3-0-api-compliance" rel="noopener noreferrer"&gt;Compliance ensures data-handling practices meet legal and industry requirements&lt;/a&gt;, enhancing user trust and system credibility. &lt;/p&gt;

&lt;p&gt;By adhering to these best practices, organizations can effectively mitigate security risks associated with MCP-powered AI agents, ensuring robust protection of sensitive data and maintaining the integrity of their AI systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;MCP in Agent Frameworks and Enterprise Platforms&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The Model Context Protocol (MCP) has emerged as a pivotal standard in enhancing the interoperability of AI agents within various frameworks and enterprise platforms. MCPs make it easier for AI models to connect with external tools and data by giving everyone a common way to link things up—saving developers time and helping AI do more than it could on its own.&lt;/p&gt;

&lt;p&gt;For developers building AI agents, understanding &lt;a href="https://treblle.com/blog/api-guide-for-ai-agents" rel="noopener noreferrer"&gt;how APIs fit into autonomous agent workflows&lt;/a&gt; is crucial—especially when those agents interact with dynamic tools and real-time systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integration with Agent Frameworks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Agent frameworks are foundational for developing AI agents capable of autonomous actions and decision-making. MCP enhances these frameworks by offering a uniform protocol for connecting with diverse tools and services. &lt;/p&gt;

&lt;p&gt;For instance, the mcp-agent project exemplifies this integration by providing a composable framework that manages the lifecycle of MCP server connections. This approach simplifies the development of AI agents, allowing them to interact with multiple services through a standardized protocol. ​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adoption in Enterprise Platforms&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Enterprise platforms are increasingly incorporating MCP to enhance their AI functionalities. Microsoft's Copilot Studio, for example, &lt;a href="https://www.microsoft.com/en-us/microsoft-copilot/blog/copilot-studio/introducing-model-context-protocol-mcp-in-copilot-studio-simplified-integration-with-ai-apps-and-agents/?ref=blog.treblle.com" rel="noopener noreferrer"&gt;has integrated MCP to enable users to connect directly to existing knowledge servers and APIs&lt;/a&gt;. This integration automatically adds actions and knowledge to AI agents, reducing development time and ensuring that agents remain updated with evolving functionalities.&lt;/p&gt;

&lt;p&gt;Moreover, MCP's compatibility with enterprise security and governance controls, such as Virtual Network integration and Data Loss Prevention, ensures that these integrations adhere to organizational security policies. ​&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implications for Agent Development and Tool Orchestration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The incorporation of MCP into agent frameworks and enterprise platforms offers several advantages:​&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Standardization:&lt;/strong&gt; MCP provides a consistent method for AI agents to access and utilize external tools, reducing the need for custom integrations and facilitating interoperability across different systems.​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalability:&lt;/strong&gt; By streamlining the integration process, MCP enables the development of AI agents that can scale more effectively, accommodating a broader range of functionalities and services.​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security Compliance:&lt;/strong&gt; MCP's design allows integration with existing security infrastructures, ensuring that AI agents operate within established compliance frameworks and organizational policies.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Future of MCP and Secure AI Integration&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The Model Context Protocol (MCP) has rapidly established itself as a pivotal standard for integrating AI models with external tools and data sources. As the AI landscape continues to evolve, MCP is set to make significant advancements that will improve its functionality, security, and applicability across various domains.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Enhanced Security Measures&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Future iterations of MCP are set to incorporate robust security features to address emerging threats and vulnerabilities:​&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OAuth 2.0 Integration:&lt;/strong&gt; Implementing OAuth 2.0 will provide a standardized and secure framework for authorization, ensuring that only authenticated entities can access MCP services. ​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-Driven Anomaly Detection:&lt;/strong&gt; Leveraging AI models to monitor access patterns and user behavior will enable real-time detection of fraudulent activities and cyber threats, enhancing proactive security measures.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Adoption of Contextual APIs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The shift towards contextual APIs within MCP aims to streamline AI integration processes:​&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reduced Integration Costs:&lt;/strong&gt; Contextual APIs will lower the expenses of integrating AI models into existing systems by minimizing the need for extensive custom development.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accelerated Business Value Delivery:&lt;/strong&gt; Contextual APIs will enable organizations to realize business benefits more rapidly by facilitating quicker and more flexible orchestration of AI services. ​&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Expansion into Cloud Services and Diverse Industries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP's versatility is expected to drive its integration into cloud platforms and various industry applications:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloud Integration:&lt;/strong&gt; Incorporating MCP into cloud services will enhance the scalability and accessibility of AI tools, allowing for more dynamic and responsive applications. ​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Industry-Specific Solutions:&lt;/strong&gt; Tailoring MCP functionalities to meet the unique needs of different sectors will promote widespread adoption and foster innovation across fields such as healthcare, finance, and manufacturing. ​&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Standardization and Interoperability&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As MCP matures, efforts will focus on establishing it as a universal standard:​&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Unified Protocol Development:&lt;/strong&gt; Building a shared framework for how AI and tools talk to each other helps different systems work together more smoothly—and cuts down on the messiness in today’s AI ecosystem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaborative Ecosystem Growth:&lt;/strong&gt; Encouraging collaboration among developers, organizations, and standardization bodies will ensure that MCP evolves to meet the collective needs of the AI community. ​&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Addressing Security Challenges&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ongoing research is dedicated to identifying and mitigating security risks associated with MCP:​&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Comprehensive Threat Analysis:&lt;/strong&gt; Studies examine potential vulnerabilities within MCP's architecture to develop strategies to safeguard against security breaches. ​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Implementation of Best Practices:&lt;/strong&gt; Establishing guidelines for secure MCP deployment will assist organizations in protecting their AI systems and maintaining user trust. ​&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In summary, the future of MCP is characterized by a commitment to enhancing security, promoting standardization, and expanding its applicability across various platforms and industries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;As AI continues to evolve at a rapid pace, the Model Context Protocol (MCP) is becoming a key standard that helps AI models connect and work better with the tools around them. This advancement fosters enhanced interoperability, scalability, and functionality within AI systems.&lt;/p&gt;

&lt;p&gt;However, as with any technological progression, it introduces a spectrum of security considerations that must be diligently addressed to safeguard data integrity and system reliability.​&lt;/p&gt;

&lt;p&gt;Organizations can leverage comprehensive &lt;a href="https://treblle.com/blog/what-does-api-intelligence-platform-even-mean" rel="noopener noreferrer"&gt;API intelligence platforms&lt;/a&gt; like Treblle to navigate these challenges effectively. Treblle offers real-time insights into API performance, security, and compliance, empowering engineering and product teams to easily build, ship, and understand their APIs.&lt;/p&gt;

&lt;p&gt;By providing over 50 data points per request, &lt;a href="https://treblle.com/" rel="noopener noreferrer"&gt;Treblle&lt;/a&gt; enables teams to monitor endpoint performance, detect errors, and identify security risks promptly. &lt;/p&gt;

&lt;p&gt;Implementing such platforms ensures that as AI systems become more integrated and complex, they remain secure, efficient, and aligned with industry standards. By adopting robust API observability and governance tools, organizations can confidently harness the full potential of MCP and AI integrations, driving innovation while maintaining a strong security posture.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
    </item>
    <item>
      <title>10 Best APIs for Machine Learning</title>
      <dc:creator>Vedran Cindrić</dc:creator>
      <pubDate>Fri, 21 Mar 2025 09:05:07 +0000</pubDate>
      <link>https://dev.to/treblle/10-best-apis-for-machine-learning-59oh</link>
      <guid>https://dev.to/treblle/10-best-apis-for-machine-learning-59oh</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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fbest-apis-machine-learning.jpg%26w%3D3840%26q%3D75" 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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fbest-apis-machine-learning.jpg%26w%3D3840%26q%3D75" alt="10 Best APIs for Machine Learning" width="1750" height="875"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Machine learning APIs are changing the way developers integrate AI into applications. Instead of building models from scratch, developers can now access pre-trained AI models through simple API calls, making adding capabilities like speech recognition, image processing, and predictive analytics easier.&lt;/p&gt;

&lt;p&gt;The demand for AI-driven applications is skyrocketing across industries like finance, healthcare, e-commerce, and cybersecurity, to name a few. However, training and deploying machine learning models is complex and requires vast amounts of data, computing power, and specialized expertise.&lt;/p&gt;

&lt;p&gt;Machine learning APIs solve this challenge by offering scalable, ready-to-use AI solutions, allowing businesses to focus on innovation rather than infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use Machine Learning APIs?
&lt;/h2&gt;

&lt;p&gt;Machine learning APIs provide a fast, scalable, and cost-effective way to bring AI into applications. Some even include AI-powered assistants that help streamline interactions—learn more about &lt;a href="https://treblle.com/blog/what-is-ai-api-assistant" rel="noopener noreferrer"&gt;AI API assistants&lt;/a&gt; and how they enhance API workflows. Here’s why ML APIs are an essential tool for modern development:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Faster Development:&lt;/strong&gt; Training AI models requires extensive data collection, tuning, and infrastructure. Machine learning APIs eliminate this complexity, allowing developers to integrate AI features in a fraction of the time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalability Without Complexity:&lt;/strong&gt; Machine learning APIs efficiently handle large volumes of data and requests, scaling automatically to meet demand without requiring manual intervention.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pretrained and Customizable Models:&lt;/strong&gt; Many APIs offer pre-trained models for common tasks, while some allow fine-tuning to meet specific business needs without requiring deep AI expertise.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lower Costs:&lt;/strong&gt; Businesses can leverage API-based AI services with flexible, usage-based pricing models instead of investing in expensive GPUs and AI specialists.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built-in Security and Compliance:&lt;/strong&gt; Leading machine learning API providers ensure data privacy, encryption, and compliance with regulations like GDPR and CCPA, making AI adoption safer for businesses handling sensitive information.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By using machine learning APIs, companies can integrate AI features quickly, reduce costs, and stay competitive in an increasingly AI-driven world. Want to maximize efficiency? Discover the &lt;a href="https://treblle.com/blog/8-benefits-of-using-ai-in-your-api-workflows" rel="noopener noreferrer"&gt;8 benefits of using AI in your API workflows&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  10 Best APIs for Machine Learning
&lt;/h2&gt;

&lt;p&gt;Integrating advanced machine learning capabilities into your applications has never been easier, thanks to these 10 Best APIs for Machine Learning. If you’re looking for a broader range of AI-driven solutions, check out our guide on the &lt;a href="https://treblle.com/blog/best-ai-apis" rel="noopener noreferrer"&gt;best AI APIs&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This curated selection of ML APIs provides robust, scalable, and secure solutions that simplify deploying an api for machine learning model into your project. &lt;/p&gt;

&lt;p&gt;Whether you’re deploying a flask api for machine learning model or leveraging a powerful google api for machine learning, these tools span a wide range of functionalities, from natural language processing to computer vision:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. OpenAI API&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://platform.openai.com/docs/overview" rel="noopener noreferrer"&gt;OpenAI API&lt;/a&gt; offers developers access to cutting-edge language models such as GPT-4, making it one of the Best APIs for Machine Learning. It enables sophisticated natural language understanding and generation for content creation, conversation, and code assistance.&lt;/p&gt;

&lt;p&gt;As a leading example of ML APIs, it simplifies the integration of advanced AI into various applications without the need for building models from scratch.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Advanced Language Capabilities:&lt;/strong&gt; Delivers state-of-the-art performance in understanding and generating human-like text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Versatility:&lt;/strong&gt; It supports various applications, from content generation to virtual assistants and code assistance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous Updates:&lt;/strong&gt; Regular enhancements keep the API at the forefront of AI innovation.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cost:&lt;/strong&gt; Usage-based pricing can become expensive for high-volume applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rate Limits:&lt;/strong&gt; Request restrictions may affect real-time processing in demanding environments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Privacy:&lt;/strong&gt; Transmitting sensitive data to a third-party API can raise privacy concerns.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Google Cloud AI/ML APIs
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cloud.google.com/products/ai" rel="noopener noreferrer"&gt;Google Cloud’s suite of AI services&lt;/a&gt;is a robust example of a google api for machine learning, offering a comprehensive range of pre-trained and customizable models. These APIs cover functionalities such as image and speech recognition, natural language processing, and data analysis.&lt;/p&gt;

&lt;p&gt;Built on Google’s robust infrastructure, these ML APIs empower developers to create intelligent applications that scale effortlessly.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Comprehensive Services:&lt;/strong&gt; It offers various AI functionalities to meet diverse application needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalability:&lt;/strong&gt; Leverages Google’s infrastructure to handle large volumes of data efficiently.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration:&lt;/strong&gt; Seamlessly connects with other Google Cloud services for a cohesive development experience.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Complexity:&lt;/strong&gt; The extensive array of services may overwhelm newcomers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pricing Structure:&lt;/strong&gt; Costs can accumulate with extensive use, and the pricing model may be complex.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Residency:&lt;/strong&gt; Storage policies can raise compliance issues in specific regions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. IBM Watson Discovery API
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.ibm.com/products/watson-discovery" rel="noopener noreferrer"&gt;IBM Watson Discovery&lt;/a&gt; is designed to extract meaningful insights from large volumes of unstructured data. This api for machine learning models excels in cognitive search and content analytics, helping developers build powerful search engines and data analysis tools.&lt;/p&gt;

&lt;p&gt;Its robust natural language processing capabilities make it a strong contender among the Best APIs for Machine Learning in text analytics.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Powerful Text Analytics:&lt;/strong&gt; It excels at processing and analyzing unstructured text to derive actionable insights.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customization:&lt;/strong&gt; It offers tools to train models tailored to specific industry requirements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration:&lt;/strong&gt; Works effectively with other IBM services and diverse data sources.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Learning Curve:&lt;/strong&gt; Requires time and expertise to utilize its advanced features.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost:&lt;/strong&gt; Subscription-based pricing may be prohibitive for smaller organizations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complex Setup:&lt;/strong&gt; Initial configuration and integration can be intricate and time-consuming.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Microsoft Azure AI Services
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://azure.microsoft.com/en-us/products/ai-services" rel="noopener noreferrer"&gt;Microsoft Azure AI Services&lt;/a&gt; provide diverse pre-built APIs for machine learning model deployment, covering vision, speech, language, and decision-making. These services offer a comprehensive platform that enables developers to integrate sophisticated AI features into cloud applications.&lt;/p&gt;

&lt;p&gt;As one of the leading ML APIs, Azure facilitates pre-trained solutions and custom model training for enterprise-level projects.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Diverse Offerings:&lt;/strong&gt; Extensive range of AI services to meet various application needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enterprise Integration:&lt;/strong&gt; Seamlessly integrates with other Microsoft products and cloud services.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security:&lt;/strong&gt; It offers strong compliance and security features that are ideal for enterprise deployments.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pricing:&lt;/strong&gt; The pay-as-you-go model can become costly for large-scale implementations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complexity:&lt;/strong&gt; Requires specialized knowledge to navigate and implement its services effectively.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Regional Availability:&lt;/strong&gt; Some features may not be available in all geographic regions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. NLP Cloud
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://nlpcloud.com/" rel="noopener noreferrer"&gt;NLP Cloud&lt;/a&gt; is a specialized ML API focused exclusively on natural language processing tasks. It provides high-performance, pre-trained models for sentiment analysis, entity recognition, summarization, and more. This dedicated api for machine learning model processing allows developers to integrate advanced NLP capabilities into their applications without managing the complexities of model training.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Specialization:&lt;/strong&gt; Optimized solely for NLP, ensuring high performance for language-related tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ease of Use:&lt;/strong&gt; It offers straightforward API integration and comprehensive documentation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customization:&lt;/strong&gt; Supports fine-tuning to adapt models to specific requirements.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Limited Scope:&lt;/strong&gt; Focuses exclusively on NLP, lacking broader AI functionalities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pricing:&lt;/strong&gt; Subscription-based costs may be a barrier for some users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalability:&lt;/strong&gt; It might be less efficient for large-scale applications than broader platforms.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  6. Amazon SageMaker API
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/sagemaker/" rel="noopener noreferrer"&gt;Amazon SageMaker&lt;/a&gt; is a fully managed service that empowers developers and data scientists to quickly build, train, and deploy machine learning models. This api for machine learning model development supports the entire ML lifecycle within the AWS ecosystem.&lt;/p&gt;

&lt;p&gt;Additionally, developers can combine SageMaker endpoints with a flask api for machine learning model deployment, allowing custom web service integration.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fully Managed:&lt;/strong&gt; This simplifies the entire process of building and deploying ML models.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalable:&lt;/strong&gt; It easily adjusts to growing application demands with minimal overhead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration:&lt;/strong&gt; Seamlessly connects with other AWS services, ensuring a smooth development process.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AWS Dependency:&lt;/strong&gt; Best suited for users already integrated into the AWS ecosystem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complexity&lt;/strong&gt; presents a steep learning curve for those new to AWS and machine learning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost:&lt;/strong&gt; Extensive usage can result in high costs, particularly for complex models.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;7. TensorFlow Serving API&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.tensorflow.org/tfx/guide/serving" rel="noopener noreferrer"&gt;TensorFlow Serving&lt;/a&gt; is an open-source framework designed specifically for serving machine learning models in production. This API for machine learning model deployment offers a flexible and efficient system for managing multiple models and versions simultaneously.&lt;/p&gt;

&lt;p&gt;It is often paired with a flask API for machine learning models to expose custom endpoints for real-time predictions, making it a favorite among developers who need seamless integration.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Flexibility:&lt;/strong&gt; Supports the concurrent deployment of various models and versions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance:&lt;/strong&gt; Optimized for efficient, real-time inference in production environments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open Source:&lt;/strong&gt; No licensing costs, though infrastructure expenses still apply.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Complex Setup:&lt;/strong&gt; Requires significant technical expertise for configuration and deployment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintenance:&lt;/strong&gt; Being open-source, ongoing management and updates are the user's responsibility.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Limited Support:&lt;/strong&gt; Lacks the dedicated customer support offered by commercial services.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;8. PyTorch API&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://pytorch.org/cppdocs/api/library_root.html" rel="noopener noreferrer"&gt;PyTorch API&lt;/a&gt;, maintained by Facebook, is a widely used open-source machine learning framework known for its flexibility and ease of use in research and production. This platform enables developers to build and experiment with deep learning models and quickly prototype innovative solutions.&lt;/p&gt;

&lt;p&gt;It also supports the creation of a custom API for machine learning model deployment, which can be wrapped in a flask API for machine learning models for real-world applications.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Flexibility:&lt;/strong&gt; Ideal for rapid prototyping and experimental research.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community Support:&lt;/strong&gt; Boasts a large, active community and extensive documentation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GPU Acceleration:&lt;/strong&gt; Provides robust support for deep learning and parallel computing.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Steeper Learning Curve:&lt;/strong&gt; This may require additional learning for developers new to deep learning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Production Readiness:&lt;/strong&gt; Transitioning from research to production can be challenging.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration Overhead:&lt;/strong&gt; Lacks out-of-the-box deployment tools compared to managed services.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;9. Eden AI&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.edenai.co/" rel="noopener noreferrer"&gt;Eden AI&lt;/a&gt; aggregates multiple ML APIs under a single unified interface, simplifying the integration of various AI services. It provides a one-stop solution for tasks across vision, text, and translation domains.&lt;/p&gt;

&lt;p&gt;This consolidated approach is beneficial for developers seeking the Best APIs for Machine Learning without the hassle of managing multiple vendor relationships.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Unified Interface:&lt;/strong&gt; This simplifies access to a variety of AI functionalities from different providers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexibility:&lt;/strong&gt; Allows developers to switch between AI services with minimal changes to the codebase.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost Efficiency:&lt;/strong&gt; Can reduce overall costs by consolidating services under one subscription.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Limited Customization:&lt;/strong&gt; It may not offer the same depth of customization as dedicated individual APIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dependency:&lt;/strong&gt; Relying on multiple vendors through a single interface can introduce complexities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance Variability:&lt;/strong&gt; The quality of underlying services may vary depending on the provider.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;10. Clarifai API&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://docs.clarifai.com/api-guide/api-overview/" rel="noopener noreferrer"&gt;Clarifai API&lt;/a&gt; is a leading deep learning platform for computer vision and AI automation, recognized among the Best APIs for Machine Learning in visual recognition. It provides extensive image and video analysis features, enabling applications such as automated content moderation, image tagging, and visual search.&lt;/p&gt;

&lt;p&gt;Clarifai’s robust framework simplifies the deployment of an api for a machine learning model focused on visual data.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Specialized in Computer Vision:&lt;/strong&gt; Offers advanced capabilities for image and video analysis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom Model Training:&lt;/strong&gt; Provides options to train models specific to user requirements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ease of Use:&lt;/strong&gt; Features an intuitive interface and comprehensive documentation for developers.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cost:&lt;/strong&gt; Usage-based pricing can lead to higher costs as application demands increase.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Learning Curve:&lt;/strong&gt; Advanced features may require a deeper understanding of computer vision concepts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Service Limitations:&lt;/strong&gt; It may not provide as many functionalities outside of visual recognition.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Emerging Trends in Machine Learning APIs
&lt;/h2&gt;

&lt;p&gt;The landscape of ML APIs is continuously evolving as new trends emerge to simplify and enhance AI integration. However, many developers still face obstacles when working with AI-driven APIs—check out the &lt;a href="https://treblle.com/blog/common-api-challenges-ai" rel="noopener noreferrer"&gt;common API challenges in AI&lt;/a&gt; and how to overcome them.&lt;/p&gt;

&lt;p&gt;Modern advancements are improving model performance and reducing the complexity of deployment while ensuring data privacy and accessibility for developers of all skill levels.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Self-Learning AI Models:&lt;/strong&gt; These APIs leverage user feedback to refine and improve performance over time, adapting to real-world usage and enhancing accuracy. A key factor in this is understanding model context, our &lt;a href="https://treblle.com/blog/model-context-protocol-guide" rel="noopener noreferrer"&gt;Model Context Protocol Guide&lt;/a&gt; explains how to structure and optimize AI models effectively.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automated Hyperparameter Tuning:&lt;/strong&gt; These solutions reduce the complexity of ML model optimization by automating the process of adjusting key model parameters, enabling quicker and more efficient deployments. Alongside these advancements, developers can leverage &lt;a href="https://treblle.com/blog/7-ai-tools-for-api-testing-and-development" rel="noopener noreferrer"&gt;7 AI tools for API testing and development&lt;/a&gt; to enhance API quality and performance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Federated Learning &amp;amp; Privacy-Focused APIs:&lt;/strong&gt; Designed with compliance in mind, these APIs ensure adherence to data privacy laws (such as GDPR and CCPA) while enabling collaborative model training without exposing sensitive data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Low-Code &amp;amp; No-Code AI Development:&lt;/strong&gt; Making advanced AI accessible to non-technical users, these platforms simplify the development process and empower a broader range of users to deploy and manage ML models.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Difference Between APIs for Machine Learning vs AI&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Understanding the distinctions between APIs for Machine Learning and APIs for AI can help you select the right tool for your project. If you’re building autonomous AI-driven applications, our &lt;a href="https://treblle.com/blog/api-guide-for-ai-agents" rel="noopener noreferrer"&gt;API guide for AI agents&lt;/a&gt; explores how APIs enable intelligent decision-making systems.&lt;/p&gt;

&lt;p&gt;While these terms are sometimes used interchangeably, they have unique characteristics that cater to different needs. The table below highlights key differences across several criteria:&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%2F55w4r9m0tcbnd32jc94u.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%2F55w4r9m0tcbnd32jc94u.jpg" alt="10 Best APIs for Machine Learning" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Choosing the right ML API is crucial to unlocking the full potential of AI in your projects. By carefully evaluating factors like performance, ease of integration, customization, pricing, and security, you can select a solution that aligns perfectly with your business needs. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
    </item>
    <item>
      <title>What is the Model Context Protocol (MCP)? A Complete Guide</title>
      <dc:creator>Vedran Cindrić</dc:creator>
      <pubDate>Wed, 19 Mar 2025 14:45:25 +0000</pubDate>
      <link>https://dev.to/treblle/what-is-the-model-context-protocol-mcp-a-complete-guide-47pn</link>
      <guid>https://dev.to/treblle/what-is-the-model-context-protocol-mcp-a-complete-guide-47pn</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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fmodel-context-protocol.jpg%26w%3D3840%26q%3D75" 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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fmodel-context-protocol.jpg%26w%3D3840%26q%3D75" alt="What is the Model Context Protocol (MCP)? A Complete Guide" width="1750" height="875"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connecting complex models to various data sources can be a major challenge in modern software development. To address this, &lt;a href="https://www.anthropic.com/news/model-context-protocol" rel="noopener noreferrer"&gt;Anthropic introduced the Model Context Protocol (MCP)&lt;/a&gt;, an open standard that streamlines how models interact with external tools and data. MCP standardizes communication between models and APIs, reducing the need for custom integrations and simplifying context management. &lt;/p&gt;

&lt;p&gt;In this guide, we'll explore MCP, how it works, and why it could become a valuable addition to your development toolkit.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Understanding MCP: The Basics&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The Model Context Protocol (MCP) is an open standard developed by Anthropic to simplify how models interact with various data sources and tools. Unlike traditional API integrations, which require custom, often rigid, connections for each tool, MCP provides a unified framework that standardizes communication. &lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1898398856926416977-85" src="https://platform.twitter.com/embed/Tweet.html?id=1898398856926416977"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1898398856926416977-85');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1898398856926416977&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;This means you no longer have to build and maintain multiple bespoke integrations; MCP dynamically handles context management and tool discovery.&lt;/p&gt;

&lt;p&gt;Key benefits of MCP:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Standardized Communication:&lt;/strong&gt; MCP replaces the need for custom API connectors with a consistent protocol, allowing models to access external tools uniformly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic Tool Discovery:&lt;/strong&gt; Instead of hard-coding integrations, MCP models can automatically discover available tools and services, streamlining the integration process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simplified Context Management:&lt;/strong&gt; MCP tracks contextual information across multiple interactions, ensuring that models have the data they need to make informed decisions without extra manual effort.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modern Alternative to Traditional Approaches:&lt;/strong&gt; API methods often involve individual integrations and complex customizations. MCP, by contrast, offers a flexible and scalable solution that reduces development overhead and improves overall efficiency.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By addressing these challenges, MCP aims to ease the burden on developers and enable smoother, more efficient interactions between models and external data sources.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How MCP Works&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;MCP is built on a client-server architecture that enables flexible and dynamic interactions between AI models and external tools. This design choice raises natural comparisons with serverless approaches, and exploring &lt;a href="https://treblle.com/blog/mcp-vs-serverless-apis" rel="noopener noreferrer"&gt;MCP vs Serverless APIs&lt;/a&gt; highlights where the two models overlap and diverge.&lt;/p&gt;

&lt;p&gt;Instead of hard-coding custom integrations for every service, MCP standardizes the way these connections are made through a common protocol using JSON-RPC. Here’s a detailed step-by-step explanation, including a code example to illustrate the process.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Establishing the Connection
&lt;/h3&gt;

&lt;p&gt;The MCP client (typically an AI model) initiates a connection to an MCP server. The MCP server acts as a centralized hub that exposes a catalog of available tools and data sources, these might include services such as GitHub for code repositories, Slack for messaging, or various databases. For a deeper dive into setting up and understanding these servers, check out our &lt;a href="https://treblle.com/blog/mcp-servers-guide" rel="noopener noreferrer"&gt;MCP Servers Guide&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Tool Discovery
&lt;/h3&gt;

&lt;p&gt;Once connected, the client requests a list of available tools. The MCP server responds with a standardized list (often in JSON format) that details each tool’s capabilities, endpoints, and access parameters. This dynamic discovery means that the AI model does not need to be pre-configured with every tool it might use; it can query the MCP server to find and use them on demand.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Communication Using JSON-RPC
&lt;/h3&gt;

&lt;p&gt;MCP uses JSON-RPC—a lightweight, stateless protocol for remote procedure calls to facilitate communication. Unlike REST or GraphQL, JSON-RPC focuses on method invocation and response, which makes it ideal for the fast and dynamic exchanges required in AI workflows. The client sends a JSON-RPC request to invoke a specific method on a tool (for example, retrieving the latest commits from GitHub), and the server responds with the relevant data.&lt;/p&gt;

&lt;h3&gt;
  
  
  An Example Workflow
&lt;/h3&gt;

&lt;p&gt;Imagine an &lt;a href="https://treblle.com/blog/what-is-ai-api-assistant" rel="noopener noreferrer"&gt;AI assistant&lt;/a&gt; that needs to perform multiple tasks: fetching code updates from a GitHub repository, sending a notification via Slack, and querying a database for analytics. With MCP, the assistant can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Query the MCP server for available tools.&lt;/li&gt;
&lt;li&gt;Choose the GitHub tool and issue a JSON-RPC call to retrieve recent commits.&lt;/li&gt;
&lt;li&gt;Then, select the Slack tool to post a summary of those commits.&lt;/li&gt;
&lt;li&gt;Finally, call a database tool to fetch relevant analytics data. All without hard-coding any service-specific logic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Below is a simplified Python code example using the requests library to demonstrate an MCP interaction via JSON-RPC:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import requests
import json

# Define the MCP server URL
mcp_server_url = "http://mcp-server.example.com/jsonrpc"

# Step 1: Discover available tools from the MCP server
discover_payload = {
    "jsonrpc": "2.0",
    "method": "getAvailableTools",
    "params": {},
    "id": 1
}

response = requests.post(mcp_server_url, json=discover_payload)
tools_catalog = response.json()
print("Available Tools:", json.dumps(tools_catalog, indent=2))

# Assume the tools_catalog contains a tool with the ID 'githubTool' for GitHub operations.

# Step 2: Invoke a method on the GitHub tool to fetch the latest commits
github_payload = {
    "jsonrpc": "2.0",
    "method": "githubTool.getLatestCommits",
    "params": {"repository": "example/repo", "count": 5},
    "id": 2
}

github_response = requests.post(mcp_server_url, json=github_payload)
latest_commits = github_response.json()
print("Latest Commits:", json.dumps(latest_commits, indent=2))

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;Key Features of MCP&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The Model Context Protocol (MCP) introduces a host of features designed to simplify and enhance interactions between AI models and external data sources. &lt;/p&gt;

&lt;p&gt;Here’s a closer look at the standout capabilities that set MCP apart:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Standardized Communication:&lt;/strong&gt; MCP provides a unified protocol that replaces the need for custom-built API connectors. By standardizing how models communicate with various tools and services, MCP reduces development overhead and ensures consistency across integrations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dynamic Tool Discovery:&lt;/strong&gt; Rather than requiring pre-configured integrations, MCP enables AI models to discover available tools on the fly. This dynamic discovery means that models can automatically identify and interact with new data sources or services as they become available, fostering flexibility and scalability.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Context-Aware State Management:&lt;/strong&gt; One of MCP’s core strengths is its ability to maintain context across multiple API calls. By managing and preserving state information in real time, MCP ensures that AI models have the necessary background data to execute complex, multi-step workflows accurately.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Robust Security and Access Control:&lt;/strong&gt; MCP incorporates built-in authentication and access control mechanisms to safeguard interactions. This feature ensures that only authorized models can access sensitive data, and it provides a secure framework for handling confidential information across diverse systems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lightweight JSON-RPC Communication:&lt;/strong&gt; Leveraging JSON-RPC, MCP facilitates fast and efficient remote procedure calls with minimal overhead. This lightweight protocol is ideal for real-time interactions, reducing latency and supporting the rapid exchange of information between models and services.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Interoperability and Extensibility:&lt;/strong&gt; MCP is designed with interoperability in mind. It works seamlessly with a wide range of tools—from version control systems and messaging platforms to databases and cloud services. Its extensible framework also means that as new tools emerge, MCP can integrate them without requiring major modifications to the underlying architecture.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enhanced Developer Experience:&lt;/strong&gt; By abstracting the complexities of custom API integrations, MCP offers a developer-friendly environment. The protocol’s clear structure and standardization allow developers to focus on building innovative features rather than managing repetitive integration tasks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scalability and Flexibility:&lt;/strong&gt; MCP’s architecture supports both horizontal and vertical scaling, making it suitable for projects of all sizes: from small prototypes to enterprise-level applications. Its flexible design ensures that as your system grows, MCP can easily adapt to increased load and new integration requirements.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Together, these key features illustrate how MCP streamlines the integration process, reduces manual intervention, and creates a more robust and efficient environment for AI-driven applications. &lt;/p&gt;

&lt;p&gt;Whether you’re developing a new AI assistant or enhancing an existing system, MCP provides the tools you need to build dynamic, context-aware solutions that keep pace with today’s fast-moving technology landscape.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Challenges and Limitations&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;While the Model Context Protocol (MCP) holds great promise for standardizing interactions between models and external tools, several challenges and limitations need to be considered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Early Adoption and Limited Support:&lt;/strong&gt; As a relatively new protocol, MCP is still in its early stages of adoption. This means that industry support, comprehensive documentation, and a robust community are not yet as mature as those for established standards. Developers may encounter uncertainties and a lack of best practices when integrating MCP into large-scale systems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Potential Security Risks:&lt;/strong&gt; Centralizing access to multiple tools and data sources through a single protocol can introduce security vulnerabilities. Although MCP includes built-in authentication and access control, the risk of exposing sensitive information remains. Developers must implement additional security measures to ensure that the unified access point does not become a weak link. Our article on &lt;a href="https://treblle.com/blog/model-context-protocol-ai-security" rel="noopener noreferrer"&gt;Model Context Protocol and AI Security&lt;/a&gt;explores these risks in depth and outlines safeguards for developers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dependency on AI Model Capabilities:&lt;/strong&gt; The effectiveness of MCP relies heavily on the capabilities of the AI models that use it. Not every model may be able to fully leverage MCP's dynamic tool discovery and context management features. This dependency can limit its usefulness, particularly in environments where the AI models have constrained processing power or lack advanced contextual understanding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalability and Performance Concerns:&lt;/strong&gt; Managing multiple simultaneous connections and maintaining low latency under heavy load is challenging. As more tools and data sources integrate via MCP, ensuring consistent performance without degrading the user experience may require significant optimization and potentially additional infrastructure investments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration Complexity:&lt;/strong&gt; Transitioning from traditional, custom-built API integrations to a standardized protocol like MCP can be complex. Existing systems may need significant rework to align with MCP's approach, and developers may face a learning curve when adapting to its standardized, yet different, workflow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Limited Customization:&lt;/strong&gt; While MCP’s standardization brings consistency, it may also reduce flexibility for organizations that require highly customized integrations. The uniform approach might not accommodate unique or specialized use cases, forcing some teams to implement workarounds or additional layers on top of the protocol.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evolving Standards and Uncertainty:&lt;/strong&gt; Given that MCP is still evolving, its long-term trajectory remains uncertain. Future changes or updates to the protocol could necessitate further adaptations in existing implementations, posing challenges for long-term stability and planning.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  MCP vs Traditional API Integrations
&lt;/h2&gt;

&lt;p&gt;To fully grasp the distinction between these two approaches, our detailed breakdown on &lt;a href="https://treblle.com/blog/mcp-vs-traditional-apis-differences" rel="noopener noreferrer"&gt;MCP vs Traditional APIs&lt;/a&gt; offers real-world examples and context.&lt;/p&gt;

&lt;p&gt;Below is a table that highlights the core differences between MCP and traditional API integrations, giving you a quick side-by-side comparison: &lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Criteria&lt;/th&gt;
&lt;th&gt;MCP&lt;/th&gt;
&lt;th&gt;Traditional API Integrations&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Flexibility&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Dynamic, standardized communication&lt;/td&gt;
&lt;td&gt;Custom, rigid connections&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tool Discovery&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Automatic discovery of tools&lt;/td&gt;
&lt;td&gt;Requires manual setup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Context Management&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Tracks state across interactions&lt;/td&gt;
&lt;td&gt;Each API call is independent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ease of Integration&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Unified protocol reduces development time&lt;/td&gt;
&lt;td&gt;Each integration is built separately&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Built-in authentication &amp;amp; access control&lt;/td&gt;
&lt;td&gt;Security measures vary per API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scalability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Scales dynamically with minimal reconfiguration&lt;/td&gt;
&lt;td&gt;Scaling requires additional work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maintenance&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Simplifies updates with a standardized framework&lt;/td&gt;
&lt;td&gt;Custom integrations require ongoing maintenance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Developer Experience&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Reduces integration complexity&lt;/td&gt;
&lt;td&gt;Fragmented solutions slow down development&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Future of MCP&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The Model Context Protocol (MCP) holds significant potential to reshape how AI models interact with external systems. &lt;/p&gt;

&lt;p&gt;Here’s how we see it’s future: &lt;/p&gt;

&lt;h3&gt;
  
  
  Adoption as an Industry Standard:
&lt;/h3&gt;

&lt;p&gt;As more organizations explore the benefits of unified, context-aware integrations, MCP could become the go-to standard for AI-to-API communication. Major players like OpenAI, Google, and others may adopt or even extend MCP to enhance interoperability across diverse platforms.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Ecosystem Growth and Extensions:&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;MCP’s open standard nature paves the way for an expanding ecosystem of MCP-compatible tools and services. Developers can expect a surge in third-party integrations, plugins, and extensions that build on the core protocol, further simplifying the integration process and encouraging innovation across various domains.&lt;/p&gt;

&lt;h3&gt;
  
  
  Continuous Improvement and Feature Enhancements:
&lt;/h3&gt;

&lt;p&gt;With early adoption comes the opportunity for iterative improvements. Future iterations of MCP could introduce enhanced security measures, more granular context management, and refined communication protocols that further reduce latency and increase reliability.&lt;/p&gt;

&lt;p&gt;Developers should watch for updates that add new features, such as advanced logging, better error handling, or more robust support for complex multi-step workflows.&lt;/p&gt;

&lt;h3&gt;
  
  
  Developer Adoption and Community Support:
&lt;/h3&gt;

&lt;p&gt;As MCP gains traction, a dedicated community of developers is likely to emerge, offering best practices, shared experiences, and open-source contributions. This growing community will help refine the protocol and provide valuable resources, making MCP an even more attractive option for enterprise-grade solutions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;MCP offers a promising new approach to standardizing how models interact with diverse external tools and data sources. By streamlining communication and automating context management, MCP reduces integration complexity and lowers development overhead.&lt;/p&gt;

&lt;p&gt;As the protocol matures, it could become a key enabler for more dynamic, context-aware AI systems. While challenges remain, MCP’s potential to transform AI-driven integrations makes it a compelling option for developers and enterprises alike.&lt;/p&gt;

</description>
      <category>api</category>
      <category>ai</category>
    </item>
    <item>
      <title>What does "API Intelligence Platform" even mean?</title>
      <dc:creator>Vedran Cindrić</dc:creator>
      <pubDate>Fri, 24 Jan 2025 15:05:19 +0000</pubDate>
      <link>https://dev.to/treblle/what-does-api-intelligence-platform-even-mean-5cfc</link>
      <guid>https://dev.to/treblle/what-does-api-intelligence-platform-even-mean-5cfc</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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fapi-intelligence-what-does-mean.jpg%26w%3D3840%26q%3D75" 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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fapi-intelligence-what-does-mean.jpg%26w%3D3840%26q%3D75" alt="What does " width="1750" height="875"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whenever I hear &lt;a href="https://www.youtube.com/watch?v=bx1Bh8ZvH84" rel="noopener noreferrer"&gt;Wonderwall by Oasis&lt;/a&gt; starting, I cringe a little bit. It’s a perfectly fine song, don’t get me wrong, but it has been overplayed on the radio, at parties, and even by myself on my acoustic guitar (although I am not a very good player, trust me).&lt;/p&gt;

&lt;p&gt;I loved the song when I was younger and couldn’t get enough of it, from my teenage years all the way into my early twenties. And now I almost can’t stand it.&lt;/p&gt;

&lt;p&gt;In my thirties, I’ve noticed that a lot of new songs illicit a reaction that goes “Oh, I’ve heard that before—this is not new or innovative." So what happened? Is it just me that changed, or is it something else? &lt;/p&gt;

&lt;h2&gt;
  
  
  Attention, Attention!
&lt;/h2&gt;

&lt;p&gt;To a degree, both are correct; every person goes through changes as they age, but there is also the world around us that changes. We know people’s attention spans are shrinking, and we as marketers are constantly having to come up with new ways of grabbing it.&lt;/p&gt;

&lt;p&gt;In a best-case scenario, &lt;a href="https://www.pragmaticinstitute.com/resources/articles/product/the-10-second-customer-attention-test/" rel="noopener noreferrer"&gt;&lt;u&gt;you have around 10 seconds&lt;/u&gt;&lt;/a&gt; to grab attention, but in reality, it’s probably somewhere around 6 seconds. If you manage to do this at the start, then you have around 30 to 40 seconds of attention that a person can give you.&lt;/p&gt;

&lt;p&gt;Again, that’s a best-case scenario, so for safe measure let’s say you have 20 more seconds. This means you have to make your homepage full of keywords and as many attention-grabbing details as is humanly possible. &lt;/p&gt;

&lt;p&gt;The attention-grabbing problem has been with us since the dawn of television advertising, and some of the “problems” are still the same:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“[We’re] an uninvited guest in the living room of a prospect with the magical power to make you disappear instantly.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;John O’Toole, &lt;a href="https://archives.lib.duke.edu/catalog/otoolejohn" rel="noopener noreferrer"&gt;&lt;u&gt;President of the American Association of Advertising Agencies (AAAA) from 1988-1995&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;He was talking about changing the channels on a TV. Today we are talking about scrolling and swiping. &lt;/p&gt;

&lt;p&gt;With that sitting somewhere in the back of my mind, I knew we needed a change in our messaging. This is a story about how I decided we should change it to its current name: _“ &lt;strong&gt;API Intelligence&lt;/strong&gt;  &lt;strong&gt;Platform&lt;/strong&gt; _”, and I’ll give you my reasoning behind it. But first, let’s look into history and what our messages were before this. &lt;/p&gt;

&lt;p&gt;I’m a hard rock kind of guy, so here’s an appropriate song for this section:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/AwGbu4Hgj0Q"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Stay in tune with your APIs
&lt;/h2&gt;

&lt;p&gt;When you say we started 3 years ago, it doesn't seem that much, but somehow it feels like at least ten. Back in 2021., COVID was very much still a thing. Constant news about how many new infected people, constant news about vaccines, travel restrictions, and so on. &lt;/p&gt;

&lt;p&gt;This just feels like it was ages ago. Treblle started without me, and when I came in the company was going for a couple of months. Vedran (founder of Treblle) of course, made a website, and it had a message: “Stay in tune with your APIs”.&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%2F2aphe0n4j9rbqp0vqrph.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%2F2aphe0n4j9rbqp0vqrph.jpg" alt="What does " width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I won’t lie; to me, this made perfect sense at the time. Treble (with one L) is a musical note. A high-pitched or shrill tone, voice, or sound, ranging from 6 kHz to 20 kHz. In music, &lt;a href="https://en.wikipedia.org/wiki/Treble_(sound)" rel="noopener noreferrer"&gt;treble refers to the higher notes&lt;/a&gt; and is often notated with the treble clef. &lt;/p&gt;

&lt;p&gt;Treblle helps with API observability (back then we were calling it &lt;a href="https://treblle.com/blog/api-observability-vs-api-monitoring" rel="noopener noreferrer"&gt;API monitoring&lt;/a&gt;. And the “Stay in tune” part made sense to me—when you explained it to me. But, that’s just it, isn’t it? You have to explain it to me in order for me to get it.&lt;/p&gt;

&lt;p&gt;In a world that constantly craves something new and at the same time people have very short attention spans, this just did not work. That’s why we shifted to a new message, one that we thought paints a better picture of what Treblle’s all about. &lt;/p&gt;

&lt;h2&gt;
  
  
  Mission Control For Your APIs
&lt;/h2&gt;

&lt;p&gt;Wow! The sound of “Mission Control For Your APIs” excites me to this very day. I visualize a NASA launch center with huge screens and people operating on their computers with headphones on, making sure everything runs smoothly for the astronauts on a rocket that is on its way to go where no man has gone before. &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%2Fhsdtl0n7wvmw45jdysv2.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%2Fhsdtl0n7wvmw45jdysv2.jpg" alt="What does " width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sounds good when I explain it like that. But again, same as the first one, I am still tasked with explaining it, and everyone has a vivid imagination like me. Don’t get me wrong, having an imagination like mine does help, but sometimes it also can be a hindrance.&lt;/p&gt;

&lt;p&gt;People reading this message don’t have a device that shows them what is going on in my head. Who knows, maybe Elon or Zuck, or these guys together come up with a technology where we can share thoughts with each other by sending mental images, but for now, we have to stick to words and try to explain what we are doing as directly as we can. &lt;/p&gt;

&lt;p&gt;That’s what we tried to do with the next one. &lt;/p&gt;

&lt;h2&gt;
  
  
  End-to-End APIOps
&lt;/h2&gt;

&lt;p&gt;Sometimes you try to be sneaky, and you try it by showing yours is at the cutting edge of the industry your product is in, but at the same time you need to sound familiar and non-threathening (in other words, you don’t want for people to feel stupid). Is the word &lt;em&gt;“APIOps”&lt;/em&gt; to pretentious? I don’t know. It’s debatable.&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%2F5qbt74lu71b3ckrz6l18.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%2F5qbt74lu71b3ckrz6l18.jpg" alt="What does " width="800" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What we know for sure &lt;em&gt;“End-to-End”,&lt;/em&gt; &lt;em&gt;“E2E”,&lt;/em&gt; &lt;em&gt;“All in One”,&lt;/em&gt; &lt;em&gt;“Swiss Army Knife of…”&lt;/em&gt; and similar constructions are just, to put it simply, overused. The internet is full of them. Depending on the industry, they still might work just fine, but technical people and developers have seen products promise this over and over again, and then watched that promise being stepped on, beaten to death and thrown into a trash can. &lt;/p&gt;

&lt;p&gt;The result (unfortunately for us) is mistrust towards a product that claims the same.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“_But Davor, you need to build that trust. Then there won’t be a problem.” _&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I agree, but if trust comes first, then let’s not start building our relationship by starting with the wrong words. After we reach a critical mass of satisfying customers, then we can play with our tagline, but not before that. &lt;/p&gt;

&lt;h2&gt;
  
  
  The Impact of AI
&lt;/h2&gt;

&lt;p&gt;When we started with “&lt;em&gt;End-to-End APIOPs&lt;/em&gt;” the AI revolution was just starting. No one was sure what an impact it might have or was the craze going to be here for a few months and then just disappear. We decided to play it safe this time and just LISTEN. &lt;/p&gt;

&lt;p&gt;We like to say Treblle “listens in on your API” and it uses the collected data to show it to you in a beautiful dashboard with all the metadata you can imagine—full request and response details—in real time.&lt;/p&gt;

&lt;p&gt;So basically, we were looking at customer usage, and one thing stood out - AI related endpoints and APIs were exploding. We have quite a lot of data so we use it to make an extensive report on API usage once a year.&lt;/p&gt;

&lt;p&gt;We call it &lt;a href="https://report.treblle.com/" rel="noopener noreferrer"&gt;Anatomy of an API&lt;/a&gt;and, well, AI is skyrockerting and the booster engines are filled with (for us) very familiar fuel. A little something called &lt;a href="https://treblle.com/blog/apis-the-language-of-the-future" rel="noopener noreferrer"&gt;APIs&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;One of the things that stood out in 2024. Is that number of AI-related APIs grew by 807% compared to 2023, while the average growth across all other sectors and industries has been 10%.&lt;/p&gt;

&lt;p&gt;And how do cool spy organizations call gathering useful data that they could use to make decisions? That’s right: They are GATHERING INTELLIGENCE!&lt;/p&gt;

&lt;p&gt;And in AI, what does the “I” stand for? Again, it’s INTELLIGENCE!&lt;/p&gt;

&lt;p&gt;Enter &lt;strong&gt;API Intelligence Platform&lt;/strong&gt;! &lt;/p&gt;

&lt;h2&gt;
  
  
  API Intelligence Platform
&lt;/h2&gt;

&lt;p&gt;Before we decided on this one, we had two finalists. One was “&lt;em&gt;API Intelligence Dashboards&lt;/em&gt;” and the winner (spoiler alert) “&lt;em&gt;API Intelligence Platform&lt;/em&gt;”. &lt;/p&gt;

&lt;p&gt;We did gather some data from various analysts that told us some of the folks perceive us as “&lt;em&gt;great dashboards that give valuable insights into their API landscape&lt;/em&gt;”. &lt;/p&gt;

&lt;p&gt;I won’t lie, I am the kind of marketer where I do not like to fall into a trap where I want to push “&lt;em&gt;How I see my product&lt;/em&gt;” vs. “&lt;em&gt;How others see my product&lt;/em&gt;”.&lt;/p&gt;

&lt;p&gt;However …&lt;/p&gt;

&lt;p&gt;The thing is, &lt;a href="https://treblle.com/" rel="noopener noreferrer"&gt;Treblle&lt;/a&gt; really isn’t JUST dashboards. It does have a dashboard for quick analytics, but it goes much deeper than providing what I’m calling “&lt;em&gt;true observability&lt;/em&gt;”, where it provides data you would normally need a team of engineers to dig it out and bring it to the surface.&lt;/p&gt;

&lt;p&gt;Treblle just does this out of the box. &lt;/p&gt;

&lt;p&gt;Not to mention all the other stuff like &lt;a href="https://treblle.com/product/api-security" rel="noopener noreferrer"&gt;API security&lt;/a&gt;, governance, API docs… and so on (you can check out the website if you are really interested, right?). So, we couldn’t really decide outright, and we did what had to be done.&lt;/p&gt;

&lt;p&gt;We A/B tested, and the rest is history. Sometimes things just sound better, and for one reason or another, “&lt;em&gt;API Intelligence Platform&lt;/em&gt;” just really does sound better, and the word “&lt;em&gt;dashboards&lt;/em&gt;” will probably fit in somewhere else. So there you have it, that’s the full history of how we became the “&lt;em&gt;API Intelligence Platform&lt;/em&gt;” and what does it even mean. &lt;/p&gt;

&lt;h2&gt;
  
  
  The Future of API Intelligence
&lt;/h2&gt;

&lt;p&gt;Who knows what the future brings? At Treblle we recently launched a complete overhaul of our platform, and &lt;a href="https://blog.treblle.com/welcome-treblle-3-innovating-api-future/" rel="noopener noreferrer"&gt;Treblle 3.0&lt;/a&gt; is out and about. This overhaul, complete with new features and functionalities, is the product of our growth as a company on all fields.&lt;/p&gt;

&lt;p&gt;We are more comfortable in our positioning, and we as a team know how our platform makes the users feel, so the term “&lt;em&gt;API Intelligence Platform&lt;/em&gt;” almost flowed out naturally as a result of us knowing where we fit in this AI-saturated world.&lt;/p&gt;

&lt;p&gt;Maybe the term becomes another flop and this blog ends up being remembered as a desperate way of a marketer trying to explain to our current and potential customers what it actually means.&lt;/p&gt;

&lt;p&gt;However, currently, I am betting this one will stay for a bit longer, and we as a team all believe in the message. We are simply maturing as a company and so is the market where AI (powered by APIs) has become inevitable.&lt;/p&gt;

</description>
      <category>trebllenews</category>
    </item>
    <item>
      <title>What’s new in Treblle 3.0: WSO2 Integration</title>
      <dc:creator>Vedran Cindrić</dc:creator>
      <pubDate>Fri, 17 Jan 2025 18:35:07 +0000</pubDate>
      <link>https://dev.to/treblle/whats-new-in-treblle-30-wso2-integration-2bn6</link>
      <guid>https://dev.to/treblle/whats-new-in-treblle-30-wso2-integration-2bn6</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Ftreblle-WSO2-integration.jpg%26w%3D3840%26q%3D75" 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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Ftreblle-WSO2-integration.jpg%26w%3D3840%26q%3D75" alt="What’s new in Treblle 3.0: WSO2 Integration" width="1750" height="875"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've worked with APIs at any level, you know how important it is to understand what's happening under the hood. &lt;/p&gt;

&lt;p&gt;Observability is a lifeline for debugging, monitoring, and improving APIs. &lt;/p&gt;

&lt;p&gt;With &lt;a href="https://next.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle 3.0&lt;/u&gt;&lt;/a&gt;, we’ve taken a significant step forward by introducing integration support for &lt;a href="https://wso2.com/" rel="noopener noreferrer"&gt;&lt;u&gt;WSO2&lt;/u&gt;&lt;/a&gt;, one of the most popular API gateways. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is WSO2?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://wso2.com/api-manager/" rel="noopener noreferrer"&gt;&lt;u&gt;WSO2 API Manager&lt;/u&gt;&lt;/a&gt; is an open-source API gateway that’s widely used in enterprises for creating, publishing, and managing APIs. It supports the entire API lifecycle and integrates well with existing enterprise systems.&lt;/p&gt;

&lt;p&gt;If your organization uses WSO2, you’re likely already aware of its robust API governance features and capability to scale with your needs. However, while WSO2 excels at API management, it doesn’t natively offer the level of observability that modern developers demand.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What Does WSO2 Integration with Treblle Mean?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;What’s especially exciting about this integration is how easy it is to get started. Treblle now supports WSO2 API Manager versions &lt;a href="https://github.com/Treblle/treblle-wso2/tree/main/wso2am-3.2.0" rel="noopener noreferrer"&gt;&lt;u&gt;3.2.0&lt;/u&gt;&lt;/a&gt; and &lt;a href="https://github.com/Treblle/treblle-wso2/tree/main/wso2am-4.3.0" rel="noopener noreferrer"&gt;&lt;u&gt;4.3.0&lt;/u&gt;&lt;/a&gt;, so you can adopt it using an older or latest setup. Within minutes, you can start collecting insights about your APIs, which might take days or weeks to configure manually.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How Will This Integration Optimize Your API Gateway?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The core value here is simplicity and visibility. With this integration, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Monitor Requests in Real Time:&lt;/strong&gt; The Treblle dashboard lets you see every request and response in detail, including headers, payloads, and execution times.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Detect Problems Faster:&lt;/strong&gt; Spot misconfigured endpoints, missing parameters, or failing requests without sifting through server logs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improve API Compliance:&lt;/strong&gt; Treblle checks your APIs against best practices, highlighting areas where you might fall short, like missing documentation or improper status codes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customize Insights:&lt;/strong&gt; You control what data you track, ensuring it’s relevant to your team without adding unnecessary noise.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API Governance and Security&lt;/strong&gt; : With Treblle's built-in governance and security features, you can enforce API policies, ensure compliance, and protect sensitive data. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This means developers no longer rely solely on WSO2 logs or third-party tools that require complex setups.&lt;/p&gt;

&lt;h1&gt;
  
  
  Step-by-Step Guide: WSO2 Integration with Treblle 3.0
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before beginning, make sure you have the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Java 8&lt;/strong&gt; or later (check with &lt;code&gt;java -version&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maven 3.6.0&lt;/strong&gt; or later (check with &lt;code&gt;mvn -version&lt;/code&gt;).&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Step 1: Installing WSO2 API Manager
&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%2Ftreblle.com%2Fcms%2Fimages%2Fwso2-homepage.jpgv" 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%2Ftreblle.com%2Fcms%2Fimages%2Fwso2-homepage.jpgv" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;WSO2 API Manager homepage&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download the latest version of &lt;strong&gt;WSO2 API Manager 4.3.0&lt;/strong&gt; from &lt;a href="https://wso2.com/api-manager/" rel="noopener noreferrer"&gt;&lt;u&gt;here&lt;/u&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;After downloading, unzip the archive to your desired directory.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;unzip wso2am-4.3.0.zip
cd /path/wso2am-4.3.0/bin/
./api-manager.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Once the server runs, open your web browser and go to the Admin Console.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Login with the default credentials:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;URL:&lt;/strong&gt; &lt;code&gt;https://localhost:9443/carbon&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Username&lt;/strong&gt; : &lt;code&gt;admin&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Password&lt;/strong&gt; : &lt;code&gt;admin&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This will log you into the WSO2 &lt;strong&gt;Admin Console&lt;/strong&gt; , where you can manage your APIs.&lt;/p&gt;






&lt;h1&gt;
  
  
  Step 2: Create a New API in the WSO2 API Manager
&lt;/h1&gt;
&lt;h3&gt;
  
  
  Log in to the WSO2 Publisher Portal
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Go to the Publisher portal at: &lt;code&gt;https://localhost:9443/publisher&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Log in using the following credentials:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Username: &lt;code&gt;admin&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Password: &lt;code&gt;admin&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&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%2F9ftfji6oz81mvgv1jrlb.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%2F9ftfji6oz81mvgv1jrlb.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="454"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Getting started with WSO2 API manager&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Create a New API
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Choose the type of API you want to create (e.g., &lt;a href="https://treblle.com/blog/understanding-rest-api-do-they-rest" rel="noopener noreferrer"&gt;REST API&lt;/a&gt;, SOAP API).&lt;/li&gt;
&lt;li&gt;You can create an API from scratch, import your OpenAPI specification, or use a sample API.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fill in the API details, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;API Name&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Context Path&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Version&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Endpoint URL&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&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%2Fa40m5d2tzm8u163aqvdt.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%2Fa40m5d2tzm8u163aqvdt.png" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="496"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Fill in the API details inside the WSO2 API manager&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Publish the API
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Once your API is created, click &lt;strong&gt;Publish&lt;/strong&gt; to make it available for testing.&lt;/li&gt;
&lt;/ul&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%2Fc644qca42togz44ascnr.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%2Fc644qca42togz44ascnr.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="452"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Publishing your API in WSO2 API manager&lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Step 3: Test the API
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Log in to the Developer Portal at &lt;u&gt;&lt;code&gt;&lt;a href="https://localhost:9443/devportal" rel="noopener noreferrer"&gt;https://localhost:9443/devportal&lt;/a&gt;&lt;/code&gt;&lt;/u&gt;
&lt;/li&gt;
&lt;li&gt;Once logged in, you will see the published API listed.&lt;/li&gt;
&lt;/ul&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%2Fgtt9yb4yw3927mrvq3xa.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%2Fgtt9yb4yw3927mrvq3xa.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="452"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;View of your API published and listed inside WSO2 API manager&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click on the API, then navigate to the Subscription section.&lt;/li&gt;
&lt;/ul&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%2F44eni6kovuk8tts2lnjk.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%2F44eni6kovuk8tts2lnjk.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="452"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Navigate to Subscription section&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Subscribe to the API, and use the Subscription and Key Generation Wizard to generate an access token.&lt;/li&gt;
&lt;/ul&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%2Fxybmcg7qtb4ry9tf8qa4.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%2Fxybmcg7qtb4ry9tf8qa4.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="451"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Use Key Generation Wizard to generate an access token&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provide details like application name, description, and shared quota.&lt;/li&gt;
&lt;li&gt;Generate and copy the &lt;strong&gt;access token&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&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%2Fpcix31o68b1ho7ouad08.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%2Fpcix31o68b1ho7ouad08.png" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="374"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Provide details and generate the access token&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Define API Resources
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Go to the Resources section in the Publisher.&lt;/li&gt;
&lt;/ul&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%2F2ezyleg6j6u6vmfbghk0.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%2F2ezyleg6j6u6vmfbghk0.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="453"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Resource section in the Publisher section&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define endpoints for your API, such as /users, and specify the method type (e.g., GET, POST), parameter names, data types, and whether the parameters are required.&lt;/li&gt;
&lt;/ul&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%2Fg7nesuzx0o715vikkta2.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%2Fg7nesuzx0o715vikkta2.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="452"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Define endpoints for your API&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once the API Resources are created, click the &lt;strong&gt;Try Out&lt;/strong&gt; option to test your API.&lt;/li&gt;
&lt;/ul&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%2Fff8hihqc4c6k5eex783o.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%2Fff8hihqc4c6k5eex783o.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="350"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Testing your API&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the "Try Out" section, select the key type. Here, we are choosing &lt;strong&gt;Sandbox&lt;/strong&gt; to test the API within the platform itself. If you’re ready to use the API in production, you can select &lt;strong&gt;Production&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&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%2F85zkzo4b8oofyo90fj4j.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%2F85zkzo4b8oofyo90fj4j.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="452"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Selecting the Key type for API testing&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select the method you want to test (e.g., GET) and execute the request.&lt;/li&gt;
&lt;/ul&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%2F4hajbo2e54od8duc8end.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%2F4hajbo2e54od8duc8end.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="513"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Selecting the testing method&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Example: API is working.&lt;/li&gt;
&lt;/ul&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%2Fkuq2bliv1j4b8fx3f8u1.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%2Fkuq2bliv1j4b8fx3f8u1.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="451"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Example of working API&lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Step 4: Set Up Treblle
&lt;/h1&gt;

&lt;p&gt;Treblle allows you to track and analyze API requests and responses directly. Here's how to integrate Treblle with your WSO2 API Manager:&lt;/p&gt;
&lt;h2&gt;
  
  
  Create a New Project in Treblle
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Visit&lt;a href="https://www.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt; Treblle's website&lt;/u&gt;&lt;/a&gt; and sign up for a new account if you haven't already.&lt;/li&gt;
&lt;li&gt;After logging in, create a new project. Enter details like:

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;API Name&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Base URL&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Environment&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Platform&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&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%2F7gkjk86y8bx0xn6r5ebo.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%2F7gkjk86y8bx0xn6r5ebo.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="454"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Adding details for your API in Treblle&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your API Key and Project ID will be generated, which you will need to integrate with WSO2.&lt;/li&gt;
&lt;/ul&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%2Fllh7pmr2621zz0euemxx.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%2Fllh7pmr2621zz0euemxx.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="452"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Treblle SDK and API ID&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Install and Configure the Treblle Data Publisher Extension for the WSO2 API Manager
&lt;/h2&gt;

&lt;p&gt;To install and configure the Treblle Data Publisher extension, follow these steps:&lt;/p&gt;
&lt;h3&gt;
  
  
  Clone the Treblle Data Publisher Repository:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Go to the&lt;a href="https://github.com/Treblle/treblle-wso2" rel="noopener noreferrer"&gt;&lt;u&gt; Treblle WSO2 GitHub repository&lt;/u&gt;&lt;/a&gt; and download the source code for the version corresponding to your WSO2 API Manager (v4.3.0).
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/Treblle/treblle-wso2.git
cd /path/treblle-wso2/wso2am-4.3.0

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Build the Source Code:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open a terminal and navigate to the project's root directory (where the pom.xml file is located).&lt;/li&gt;
&lt;li&gt;Run the following Maven command to build the project:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mvn clean install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;This will generate the necessary &lt;code&gt;.jar&lt;/code&gt; file for the Treblle Data Publisher extension.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Install the Built JAR in the WSO2 API Manager
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;After building the project, find the generated &lt;strong&gt;JAR file&lt;/strong&gt; in the target directory of your project folder (e.g., &lt;code&gt;treblle-wso2/wso2am-4.3.0/target/treblle-data-publisher-*.jar&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Copy this &lt;code&gt;.jar&lt;/code&gt; file into the following directory of your WSO2 API Manager:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cp treblle-data-publisher-*.jar /path/wso2am-4.3.0/repository/components/lib
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Configure deployment.toml:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Open the deployment.toml file located at:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/path/wso2am-4.3.0/repository/conf/deployment.toml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Add the following configuration at the top of the file:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[synapse_handlers.treblle_publisher]
enabled=true
class="com.treblle.wso2publisher.handlers.APILogHandler"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Configure log4j2.properties:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Open the log4j2.properties file located at:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/path/wso2am-4.3.0/repository/conf/log4j2.properties
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Add the following configuration to enable logging for the Treblle publisher:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;loggers = treblle_publisher, AUDIT_LOG, ...
logger.treblle_publisher.name = com.treblle.wso2publisher
logger.treblle_publisher.level = INFO
logger.treblle_publisher.appenderRef.CARBON_LOGFILE.ref = CARBON_LOGFILE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Set Environment Variables
&lt;/h3&gt;

&lt;p&gt;Before starting the WSO2 server, set the required environment variables on your machine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open a terminal and add the following environment variables:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export TREBLLE_API_KEY=&amp;lt;your-api-key&amp;gt;
export TREBLLE_PROJECT_ID=&amp;lt;your-project-id&amp;gt;
export TREBLLE_GATEWAY_URL="https://your-wso2-gateway-url"
export TREBLLE_QUEUE_SIZE=20000
export TREBLLE_WORKER_THREADS=1
export ADDITIONAL_MASK_KEYWORDS="testkey,Authorization,token"
export TREBLLE_ENABLED_TENANT_DOMAINS="carbon.super,abc.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Alternatively, set these variables in your .bash_profile or .bashrc to make them persistent across sessions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
  
  
  Step 4. Configure OAuth2 Authentication
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Log in to the Developer Portal: &lt;code&gt;https://localhost:9443/devportal&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Select the API for which you need the token.&lt;/li&gt;
&lt;li&gt;Generate an OAuth2 token by clicking on your created application under the &lt;strong&gt;Subscription&lt;/strong&gt; section and selecting &lt;strong&gt;Production&lt;/strong&gt; or &lt;strong&gt;Sandbox&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&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%2F747b8kr2l5b995nt8u45.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%2F747b8kr2l5b995nt8u45.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="350"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Generating OAuth2 token&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select the Key: Click the Production.&lt;/li&gt;
&lt;li&gt;Copy the generated access token.&lt;/li&gt;
&lt;/ul&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%2Fyjoe1epxzmqx15vlqajs.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%2Fyjoe1epxzmqx15vlqajs.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="452"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Copy the generated token&lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Step 5. Test Your API
&lt;/h1&gt;

&lt;p&gt;Restart the WSO2 API Manager to ensure all configurations and the Treblle Data Publisher extension are loaded:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd /path/to/wso2am-4.3.0/bin
./api-manager.sh restart
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Using cURL:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -k -X GET "https://localhost:8243/&amp;lt;&amp;gt;/version" -H "Authorization: Bearer &amp;lt;access_token&amp;gt;"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Replace &lt;code&gt;&amp;lt;access_token&amp;gt;&lt;/code&gt; with a valid OAuth2 token.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Example:&lt;/strong&gt;
&lt;/h4&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%2Fa0x4uejrb1jv2f28mw90.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%2Fa0x4uejrb1jv2f28mw90.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="435"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Example of replacing access token with a valid OAuth2 token&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  API Observability in Treblle
&lt;/h1&gt;

&lt;p&gt;The Treblle dashboard provides real-time insights into API requests, compliance checks, and potential issues in your APIs. &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%2Fzaemv9dncrqmnga2mfag.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%2Fzaemv9dncrqmnga2mfag.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Treblle dashboard with real-time insights&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Use Treblle's customization features from TOP RIGHT to tailor the displayed information to your needs.&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%2Fqvpy44qz6xt00jqw2je0.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%2Fqvpy44qz6xt00jqw2je0.png" alt="What’s new in Treblle 3.0: WSO2 Integration" width="327" height="1092"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Trebble customization features&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This section shows a detailed list of API requests, including key data like request origins, execution time, and status.&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%2F9iidwkmnsms8e4r94d0y.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%2F9iidwkmnsms8e4r94d0y.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="455"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Detailed list of API requests&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Click on a specific API request to view comprehensive details, such as the request payload, response data, and additional diagnostics.&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%2Fssfv6465jl4n9gursnzh.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%2Fssfv6465jl4n9gursnzh.jpg" alt="What’s new in Treblle 3.0: WSO2 Integration" width="800" height="453"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Click on a specific API request to view details&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Integrating &lt;a href="https://treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle&lt;/u&gt;&lt;/a&gt; and &lt;a href="https://wso2.com/api-manager/" rel="noopener noreferrer"&gt;&lt;u&gt;WSO2 API Manager&lt;/u&gt;&lt;/a&gt; makes tracking and monitoring your APIs much easier. It lets you see what’s happening with your API requests and responses in real-time.&lt;/p&gt;

&lt;p&gt;Treblle helps you spot issues immediately, giving you a clear picture of what’s working and where attention needs to be given. &lt;/p&gt;

&lt;p&gt;What stands out the most is how much time it saves. Instead of sifting through data manually, Treblle gives you the key insights you need right on the dashboard. &lt;/p&gt;

&lt;p&gt;Stay tuned for more updates as we continue building tools to make your API development journey smoother, faster, and more transparent.&lt;/p&gt;

</description>
      <category>treblle30</category>
      <category>trebllenews</category>
      <category>apiobservability</category>
    </item>
    <item>
      <title>What’s New in Treblle 3.0: Custom Alerts</title>
      <dc:creator>Vedran Cindrić</dc:creator>
      <pubDate>Wed, 18 Dec 2024 14:22:42 +0000</pubDate>
      <link>https://dev.to/treblle/whats-new-in-treblle-30-custom-alerts-521i</link>
      <guid>https://dev.to/treblle/whats-new-in-treblle-30-custom-alerts-521i</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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fcustom-alerts.jpg%26w%3D3840%26q%3D75" 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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fcustom-alerts.jpg%26w%3D3840%26q%3D75" alt="What’s New in Treblle 3.0: Custom Alerts" width="1751" height="876"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When something goes wrong with an API, the last thing you want is to be the last to know. If your API suddenly starts throwing errors or slows down unexpectedly, learning about it right away can save you a lot of trouble. &lt;/p&gt;

&lt;p&gt;We added Custom Alerts to &lt;a href="https://next.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle 3.0&lt;/u&gt;&lt;/a&gt; to help you catch problems early without digging through logs or being bombarded with unnecessary notifications. &lt;/p&gt;

&lt;p&gt;However, Custom Alerts are not the only new feature in &lt;a href="https://next.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle 3.0&lt;/u&gt;&lt;/a&gt;. Along with alerts, we've rolled out several other powerful updates to make managing your APIs smoother and more efficient. These include &lt;a href="https://treblle.com/blog/whats-new-treblle-3-0-workspaces-collaboration" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;u&gt;Workspaces&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;, &lt;a href="https://treblle.com/blog/treblle-3-0-sso-mfa-social-sign-on" rel="noopener noreferrer"&gt;&lt;u&gt;&lt;strong&gt;SSO&lt;/strong&gt;, &lt;strong&gt;MFA &amp;amp; Social Sign-on&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;, &lt;a href="https://treblle.com/blog/whats-new-treblle-3-0-api-catalog" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;u&gt;API Catalog&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;, and &lt;a href="https://treblle.com/blog/whats-new-treblle-3-0-api-compliance" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;u&gt;Compliance&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;. They can significantly enhance your API management and team collaboration if you still need to explore them.&lt;/p&gt;

&lt;p&gt;In this blog post, I will walk you through Custom Alerts, explain why they matter, and how they can help make your API workflow smoother and more effective.&lt;/p&gt;

&lt;h1&gt;
  
  
  What Are Custom Alerts in Treblle 3.0?
&lt;/h1&gt;

&lt;p&gt;Custom Alerts is a feature that lets you define specific events or configure alerts for specific triggers, like a rise in error rates or unexpected traffic from a particular &lt;a href="https://en.wikipedia.org/wiki/Internet_Protocol" rel="noopener noreferrer"&gt;&lt;u&gt;IP&lt;/u&gt;&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Once you set your criteria, Treblle will notify you as soon as those conditions trigger.&lt;/p&gt;

&lt;p&gt;Here’s what makes &lt;strong&gt;Custom Alerts&lt;/strong&gt; powerful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Saved Searches&lt;/strong&gt; : Define precise filters to track important events, such as requests to specific endpoints or traffic from a particular region.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Channel Notifications&lt;/strong&gt; : Choose how you want to be alerted via email, &lt;a href="https://slack.com/intl/en-in" rel="noopener noreferrer"&gt;&lt;u&gt;Slack&lt;/u&gt;&lt;/a&gt;, or directly in the &lt;a href="https://platform.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle&lt;/u&gt;&lt;/a&gt; app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recipient Control&lt;/strong&gt; : Notify the right people by assigning up to five recipients for each alert.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s all about putting you in control of the noise.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcjOKplcEqJUZ2pf1SymLIn9nVS2bnWUXlPHSp4rsHXdnhEInc08yqlstTykFcC8F1d0tQ_Nx6iFWbj91sU2ofJDFY-l--abF9Dtal-N3KlCP5b8uq5CsHXxGUaP9sEPGgAD0ApxA%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcjOKplcEqJUZ2pf1SymLIn9nVS2bnWUXlPHSp4rsHXdnhEInc08yqlstTykFcC8F1d0tQ_Nx6iFWbj91sU2ofJDFY-l--abF9Dtal-N3KlCP5b8uq5CsHXxGUaP9sEPGgAD0ApxA%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" alt="What’s New in Treblle 3.0: Custom Alerts" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  How to Set Up a Custom Alert in Treblle
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Create a Saved Search&lt;/strong&gt; :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to the &lt;strong&gt;Requests&lt;/strong&gt; tab in Treblle and filter the events you want to monitor. &lt;/li&gt;
&lt;/ul&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfxCq7zrTiaqoEOmV3qv8vYBRpmHIjqATBpe-IM0M45_GF2tBxp9XbwZ9lIcSHtudk8Q3TNwR7551clEl9EDWIzWeynTVOVZBNyoHEvpc9pyzAemp_kiqweWp4Bbd_13qSM16IW%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfxCq7zrTiaqoEOmV3qv8vYBRpmHIjqATBpe-IM0M45_GF2tBxp9XbwZ9lIcSHtudk8Q3TNwR7551clEl9EDWIzWeynTVOVZBNyoHEvpc9pyzAemp_kiqweWp4Bbd_13qSM16IW%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" alt="What’s New in Treblle 3.0: Custom Alerts" width="1600" height="801"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Request tab inside Treblle dashboard&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For example, filter all &lt;strong&gt;&lt;code&gt;POST&lt;/code&gt;&lt;/strong&gt; requests to &lt;strong&gt;&lt;code&gt;/auth/register&lt;/code&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXciJ4bi0hMe-BX6qd-4t4qswT3Re-B7wkP89OkKMwuw8pgz4WXYWfd8jG-nWoYZJU5A-6kiTu88BRYTvN7rI8JnULZm7a6cWjQhS2ZuEFD_DGNhgourG8S3MCFVGtyzHUTNXf0bUA%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXciJ4bi0hMe-BX6qd-4t4qswT3Re-B7wkP89OkKMwuw8pgz4WXYWfd8jG-nWoYZJU5A-6kiTu88BRYTvN7rI8JnULZm7a6cWjQhS2ZuEFD_DGNhgourG8S3MCFVGtyzHUTNXf0bUA%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" alt="What’s New in Treblle 3.0: Custom Alerts" width="1600" height="818"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Filtering POST requests&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Save your search by clicking “Save.”&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfLr8mF5KbOEZ3V4hRjbBYkhaFC2za_txywrda1K3JKaaGdDgZIQA5BmfhFMHHa4JLImB4fEozJCtiIlRuf0J-Q_qoXqemV_7wTlYWZD1aQYyVkouqXFp2nhnqdCRPLjhwXGOC8hA%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfLr8mF5KbOEZ3V4hRjbBYkhaFC2za_txywrda1K3JKaaGdDgZIQA5BmfhFMHHa4JLImB4fEozJCtiIlRuf0J-Q_qoXqemV_7wTlYWZD1aQYyVkouqXFp2nhnqdCRPLjhwXGOC8hA%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" alt="What’s New in Treblle 3.0: Custom Alerts" width="1137" height="305"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Saving your filter&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Give it a meaningful name (e.g., “Auth Error Alerts”).&lt;/li&gt;
&lt;/ul&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcwwCOYfzdpauxYBG-ukwu34Ayqz9x01LGmfIHs022_ikdJN0Up6dPyYcKdqP67jMEbuVPKLzfG4wIC1_sjXG1B5vsIiTQroNSzefdnIKKccHTr9NRl8-6-QkFbU7lNOSOfRoB5%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcwwCOYfzdpauxYBG-ukwu34Ayqz9x01LGmfIHs022_ikdJN0Up6dPyYcKdqP67jMEbuVPKLzfG4wIC1_sjXG1B5vsIiTQroNSzefdnIKKccHTr9NRl8-6-QkFbU7lNOSOfRoB5%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" alt="What’s New in Treblle 3.0: Custom Alerts" width="612" height="281"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Naming your filter for future reference&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Set Up a New Alert&lt;/strong&gt; :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Head to the &lt;strong&gt;My Alerts&lt;/strong&gt; section.&lt;/li&gt;
&lt;/ul&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfEznjHSVDLzVQRm27Qi6sHat1i-UDz91yuUDiBaVfvxUj_1TR56pmHIlx2Wqg6P_aF3kOirYDGbz4STN1TDZ68NNFYV-nlL0bOik18HqDgu2SkG2TFxNEzi29SF15iRTZbXhjuLA%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfEznjHSVDLzVQRm27Qi6sHat1i-UDz91yuUDiBaVfvxUj_1TR56pmHIlx2Wqg6P_aF3kOirYDGbz4STN1TDZ68NNFYV-nlL0bOik18HqDgu2SkG2TFxNEzi29SF15iRTZbXhjuLA%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" alt="What’s New in Treblle 3.0: Custom Alerts" width="335" height="967"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;"My Alerts" section&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click &lt;strong&gt;New Alert&lt;/strong&gt; and fill in the details, such as the alert name, your saved search, and how often you'd like to receive notifications.&lt;/li&gt;
&lt;/ul&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXc-4QoLqkzW8PEtCWxzxquvfhXOm5IJB81l03GjXvPHDVXWqF7YhMsoV1xPesyhvc2xL2dXMDQ7EDFpPAaJuuq-o6MorH-GU70Q7TR2_HtylcqUqGM4IvGkNW8oPemFil0gSzeidQ%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXc-4QoLqkzW8PEtCWxzxquvfhXOm5IJB81l03GjXvPHDVXWqF7YhMsoV1xPesyhvc2xL2dXMDQ7EDFpPAaJuuq-o6MorH-GU70Q7TR2_HtylcqUqGM4IvGkNW8oPemFil0gSzeidQ%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" alt="What’s New in Treblle 3.0: Custom Alerts" width="1573" height="966"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Creating a Custom Alert&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choose your preferred channel: Email, Slack, or in-app notifications.&lt;/li&gt;
&lt;li&gt;Assign up to five team members who need to receive these alerts.&lt;/li&gt;
&lt;/ul&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfIUYKQq6WW2GDaGn2MVQHUXiErR1Kwl1_aOs1jHBbuXbi_l_1UVIxpOwpvgFXCp0flf4iAx_BRhFndvNBVlO9Qcdg6ua_OEqKds5-wxlOLQ4XgwifQQWkC6Sc3PKcBeZVHlOCieg%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfIUYKQq6WW2GDaGn2MVQHUXiErR1Kwl1_aOs1jHBbuXbi_l_1UVIxpOwpvgFXCp0flf4iAx_BRhFndvNBVlO9Qcdg6ua_OEqKds5-wxlOLQ4XgwifQQWkC6Sc3PKcBeZVHlOCieg%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" alt="What’s New in Treblle 3.0: Custom Alerts" width="1600" height="803"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Setting up a Custom Alert details&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Slack Integration&lt;/strong&gt; :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To use &lt;a href="https://slack.com/intl/en-in" rel="noopener noreferrer"&gt;&lt;u&gt;Slack&lt;/u&gt;&lt;/a&gt;, add a &lt;a href="https://api.slack.com/messaging/webhooks" rel="noopener noreferrer"&gt;&lt;u&gt;webhook URL&lt;/u&gt;&lt;/a&gt; for your desired Slack channel under your API settings.&lt;/li&gt;
&lt;/ul&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXe9MAvnS0G639D9Afw0VUSW_g1e0ipSYBn2pUqqbhLxM15L-LYleVQzPPj8g2kSDfwEjYIXVgf_4EWNXHA9wiIbDXCdGa7hgLHEKbFOneHpOcibYRw5Fzdm0WO4zeSFlSpqvu6h%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXe9MAvnS0G639D9Afw0VUSW_g1e0ipSYBn2pUqqbhLxM15L-LYleVQzPPj8g2kSDfwEjYIXVgf_4EWNXHA9wiIbDXCdGa7hgLHEKbFOneHpOcibYRw5Fzdm0WO4zeSFlSpqvu6h%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" alt="What’s New in Treblle 3.0: Custom Alerts" width="1600" height="808"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Setting up Slack integration&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In-App Notifications:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you select &lt;strong&gt;In-app&lt;/strong&gt; under the channel, you can see the alerts in the notifications section; view alerts within the Treblle app for a clutter-free option.&lt;/li&gt;
&lt;/ul&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfcLlCO2pSiq6c_42AR0R3Ixh5y4Mt6_R8fD49_idcMrgZBQiMRFCfnbVDNrfmuR5uUo2vOxsIn7hs1zE7s8Xo6Me9Us_H3WFw6UmK0pHqQPGgsFsgqo9JxHmqNflDaq0k4eQrVBw%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfcLlCO2pSiq6c_42AR0R3Ixh5y4Mt6_R8fD49_idcMrgZBQiMRFCfnbVDNrfmuR5uUo2vOxsIn7hs1zE7s8Xo6Me9Us_H3WFw6UmK0pHqQPGgsFsgqo9JxHmqNflDaq0k4eQrVBw%3Fkey%3Dq1TLZm9cJKB5YSbc7ENf3z7K" alt="What’s New in Treblle 3.0: Custom Alerts" width="1600" height="812"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;View alerts in the Notifications section&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  When Should You Use Custom Alerts?
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. For Developers&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Track Error Spikes During Testing or After a New Deployment&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Scenario:&lt;/strong&gt; You’ve just deployed a new feature to production and want to ensure it’s working as expected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Saved Search Example:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Filters:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Method: &lt;code&gt;POST&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status Code: &lt;code&gt;5xx&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Endpoint: &lt;code&gt;/auth/register&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Alert Rule:&lt;/strong&gt; Trigger if the error rate exceeds 5% of total requests in 30 minutes.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Why It’s Useful:&lt;/strong&gt; This alert helps identify issues like server misconfigurations or unhandled exceptions right after deployment. By catching these problems early, you can quickly roll back changes or fix them before they impact users.&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2. For Product Teams&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Monitor Performance Metrics to Ensure APIs Meet Product Goals&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Scenario:&lt;/strong&gt; Your product relies on fast API response times to deliver a great user experience, and you want to ensure latency stays within acceptable limits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Saved Search Example:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Filters:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Response Time: &lt;code&gt;Greater than 200ms&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status Code: &lt;code&gt;200&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Endpoint: &lt;code&gt;/search&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Alert Rule:&lt;/strong&gt; Trigger if more than 10% of requests exceed the response time threshold within an hour.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Why It’s Useful:&lt;/strong&gt; This allows product teams to address performance bottlenecks proactively before they negatively impact users.&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3. For Security Teams&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Configure Alerts for Failed Authentication Attempts or Unusual IP Activity&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Scenario 1:&lt;/strong&gt; Detect brute force attacks on login endpoints. &lt;strong&gt;Saved Search Example:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Filters:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Method: &lt;code&gt;POST&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Endpoint: &lt;code&gt;/login&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status Code: &lt;code&gt;401 (Unauthorized)&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Alert Rule:&lt;/strong&gt; Notify if failed login attempts exceed 100 in 10 minutes.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Why It’s Useful:&lt;/strong&gt; This can help security teams identify and mitigate brute force attacks in real-time.&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4. For Operations Teams&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Receive Notifications for SLA Breaches or Unexpected Downtime&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Scenario:&lt;/strong&gt; Your team has committed to a 99.9% uptime SLA, and you must be alerted when downtime or failures occur.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Saved Search Example:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Filters:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Status Code: &lt;code&gt;5xx&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Response Time: &lt;code&gt;Greater than 1s&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Alert Rule:&lt;/strong&gt; Notify if more than 2% of requests in 5 minutes fail or are too slow.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Why It’s Useful:&lt;/strong&gt; Ops teams can take immediate action, such as scaling resources or restarting services, to restore regular operations and meet SLA commitments.&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Best Practices for Using Custom Alerts
&lt;/h2&gt;

&lt;p&gt;Setting up alerts is easy, but getting the most out of them takes a bit of thought. Here are some tips to make sure your Custom Alerts are as helpful as possible:&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;1. Be Specific with Your Criteria&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;When defining your saved searches, focus on what matters. &lt;/li&gt;
&lt;li&gt;For example, instead of setting up an alert for all errors, focus on specific endpoints or codes requiring immediate attention. This way, your team will receive only the most relevant notifications without being overwhelmed by unnecessary ones.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;2. Choose the Right Notification Channels&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Different issues call for varying levels of urgency. &lt;/li&gt;
&lt;li&gt;Use Slack or email to notify your team instantly for high-priority events like downtime. &lt;/li&gt;
&lt;li&gt;In-app notifications might be enough for less critical updates. Match the channel to the importance of the alert.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;3. Keep Your Recipients in Mind&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Alerts are only helpful if they reach the right people. &lt;/li&gt;
&lt;li&gt;Assign recipients based on their roles, such as developers for debugging issues, product managers for performance metrics, or operations teams for uptime concerns. &lt;/li&gt;
&lt;li&gt;Add up to five recipients per alert, so make each one count.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;4. Regularly Review and Update Your Alerts&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;APIs evolve, and so do the issues you care about. &lt;/li&gt;
&lt;li&gt;Check your saved searches and alert configurations periodically to ensure they’re still relevant. Remove outdated alerts and add new ones as your needs change.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Wrapping it up
&lt;/h1&gt;

&lt;p&gt;Custom Alerts in &lt;a href="https://next.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle 3.0&lt;/u&gt;&lt;/a&gt; offer a simple yet effective way to stay on top of your APIs. &lt;/p&gt;

&lt;p&gt;They help you focus on what matters, keeping you informed about critical events without drowning in irrelevant notifications. &lt;/p&gt;

&lt;p&gt;Setting up tailored alerts can improve team monitoring, collaboration, and response times. Explore and set up Custom Alerts in &lt;a href="https://next.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle 3.0&lt;/u&gt;&lt;/a&gt; to take control of your API monitoring and stay ahead of potential issues.&lt;/p&gt;

</description>
      <category>trebllenews</category>
      <category>treblle30</category>
    </item>
    <item>
      <title>What’s New in Treblle 3.0: API Compliance</title>
      <dc:creator>Vedran Cindrić</dc:creator>
      <pubDate>Wed, 11 Dec 2024 13:59:17 +0000</pubDate>
      <link>https://dev.to/treblle/whats-new-in-treblle-30-api-compliance-3g73</link>
      <guid>https://dev.to/treblle/whats-new-in-treblle-30-api-compliance-3g73</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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fapi-compliance.jpg%26w%3D3840%26q%3D75" 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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fapi-compliance.jpg%26w%3D3840%26q%3D75" alt="What’s New in Treblle 3.0: API Compliance" width="1751" height="876"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;APIs process everything from online payments to personal data exchanges, making them a critical part of today’s software. &lt;/p&gt;

&lt;p&gt;However, with regulations like &lt;a href="https://gdpr-info.eu/" rel="noopener noreferrer"&gt;&lt;u&gt;GDPR&lt;/u&gt;&lt;/a&gt;, &lt;a href="https://www.pcisecuritystandards.org/" rel="noopener noreferrer"&gt;&lt;u&gt;PCI DSS&lt;/u&gt;&lt;/a&gt;, and &lt;a href="https://www.proofpoint.com/us/threat-reference/ccpa-compliance" rel="noopener noreferrer"&gt;&lt;u&gt;CCPA&lt;/u&gt;&lt;/a&gt; tightening their requirements, ensuring your API handles data correctly has never been more critical.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://treblle.com/blog/welcome-treblle-3-innovating-api-future" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle 3.0&lt;/u&gt;&lt;/a&gt; introduces a Compliance feature that helps developers stay ahead of these challenges. It catches potential compliance issues early and provides clear insights into what’s happening with your API’s data without adding unnecessary complexity.&lt;/p&gt;

&lt;p&gt;This blog post will explain why compliance is essential, how the &lt;a href="https://treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle&lt;/u&gt;&lt;/a&gt; Compliance feature works, and how it simplifies building trustworthy, regulation-ready APIs.&lt;/p&gt;

&lt;h1&gt;
  
  
  Why API Compliance Matters
&lt;/h1&gt;

&lt;p&gt;APIs handle sensitive data: names, emails, payment info, and more. &lt;/p&gt;

&lt;p&gt;Regulations like GDPR (EU), CCPA (California), and PCI DSS (payment data) hold you responsible for protecting this information. &lt;/p&gt;

&lt;p&gt;Ignoring them isn’t just risky; it can cost you in fines and lost trust.&lt;/p&gt;

&lt;p&gt;Let’s take GDPR as an example. &lt;/p&gt;

&lt;p&gt;You violate regulations if your API exposes personal data, like names or phone numbers, and someone accesses that data without proper permissions. Violating these regulations could result in fines of up to €20 million or 4% of global annual turnover, whichever is higher.&lt;/p&gt;

&lt;p&gt;To see how non-compliance can have real-world consequences, check out this &lt;a href="https://treblle.com/blog/16-million-api-security-lesson-fcc-fines-tracfone" rel="noopener noreferrer"&gt;&lt;strong&gt;$16 million API security lesson&lt;/strong&gt; from the FCC’s fine on TracFone&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now imagine trying to explain that to your [&lt;u&gt;CFO&lt;/u&gt;](&lt;a href="https://www.oracle.com/in/erp/cfo/what-is-a-cfo/#:%7E:text=The%20chief%20financial%20officer%20(CFO,financial%20health%20of%20the%20business.)" rel="noopener noreferrer"&gt;https://www.oracle.com/in/erp/cfo/what-is-a-cfo/#:~:text=The%20chief%20financial%20officer%20(CFO,financial%20health%20of%20the%20business.)&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Compliance&lt;/strong&gt; feature in &lt;a href="https://next.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle 3.0&lt;/u&gt;&lt;/a&gt; acts like a second pair of eyes, flagging sensitive data and ensuring its correct handling. &lt;/p&gt;

&lt;p&gt;Think of it as your always-on compliance safety net.&lt;/p&gt;

&lt;h1&gt;
  
  
  What Is Treblle’s Compliance Feature?
&lt;/h1&gt;

&lt;p&gt;&lt;u&gt;Treblle&lt;/u&gt;’s &lt;strong&gt;API&lt;/strong&gt;  &lt;strong&gt;Compliance&lt;/strong&gt; feature analyzes API requests and responses to identify regulated or sensitive data. It’s like a &lt;strong&gt;filter highlighting potential risks&lt;/strong&gt; so you can address them before they become problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What It Does:&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Flags Sensitive Data&lt;/strong&gt; : Spots credit card numbers, PII, and other regulated data in API responses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keeps Logs&lt;/strong&gt; : Maintains a record of flagged requests for audits and reviews.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notifies Proactively:&lt;/strong&gt; It flags sensitive data, even in expected, authenticated responses, so you can double-check and ensure proper handling.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, your API handles credit card data. &lt;/p&gt;

&lt;p&gt;A developer accidentally returns card numbers in the response payload, &lt;strong&gt;a common enough mistake&lt;/strong&gt;. The Compliance &lt;strong&gt;feature catches this immediately&lt;/strong&gt; so that you can fix it before anyone notices.&lt;/p&gt;

&lt;h1&gt;
  
  
  Key Features of the Compliance Tool
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. Regulatory Detection&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Treblle automatically identifies data regulated under GDPR, PCI, and CCPA, such as personal identifiers, payment information, and location data. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is no need to memorize these regulations; the tool does the heavy lifting.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2. Audit Logs&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Every flagged request is stored in a detailed log, making audits or troubleshooting straightforward. &lt;/p&gt;

&lt;p&gt;For example, say your legal team asks for proof that your API complies with GDPR. Instead of scrambling to gather data, you can pull up the logs in seconds.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3. Breach Investigation&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Mistakes happen, and quick action is essential when sensitive data is exposed. Treblle’s Compliance feature highlights flagged requests, helping you pinpoint the issue instantly.&lt;/p&gt;

&lt;p&gt;For example, if a deployment accidentally exposes user data, you can quickly trace the problem, see what went wrong, and fix it without wasting time digging through logs.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4. Authentication Awareness&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Even when sensitive data is intentionally returned (e.g., in an authenticated response), Treblle flags it to ensure you’re not accidentally exposing data to the wrong parties.&lt;/p&gt;

&lt;h1&gt;
  
  
  Why Developers Will Appreciate It
&lt;/h1&gt;

&lt;p&gt;Compliance is one of those things that can easily get pushed to the side when deadlines loom. However, shortcuts are not allowed when handling sensitive data. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle&lt;/u&gt;&lt;/a&gt;’s Compliance feature makes sure you don't overlook the fine details.&lt;/p&gt;

&lt;p&gt;Here’s why developers will find it helpful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Catch Issues Early&lt;/strong&gt; : Spot sensitive data problems in development before they escalate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simplify Debugging&lt;/strong&gt; : The detailed logs show precisely where things went wrong and what you need to fix.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build with Confidence&lt;/strong&gt; : Focus on shipping features, knowing you're handling compliance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, if your API starts exposing user locations during testing, Treblle flags it immediately so you can secure the data before going live.&lt;/p&gt;

&lt;h1&gt;
  
  
  How to Use the API Compliance in Treblle
&lt;/h1&gt;

&lt;p&gt;Using the Compliance feature in Treblle is straightforward and designed to fit naturally into your workflow. &lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Check the Dashboard
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;When you &lt;a href="https://identity.treblle.com/login" rel="noopener noreferrer"&gt;&lt;u&gt;log into&lt;/u&gt;&lt;/a&gt; Treblle, head to the Dashboard. &lt;/li&gt;
&lt;li&gt;You’ll immediately see the API Compliance percentage, which provides an overview of your APIs' compliance status.&lt;/li&gt;
&lt;/ul&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcVJD5VPjEs5_4Mx6G9XbyP5Mrs7lzuamRwCjVPW8nLFb6OL-in6bMA245oSetIXxQ5ctlxxHs4O6d9T4sjmPrnlQ1Tm20yDKCiu8Y22sG6j-Z-RJKt508uTNVbVbdS_f3ymJKG8g%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcVJD5VPjEs5_4Mx6G9XbyP5Mrs7lzuamRwCjVPW8nLFb6OL-in6bMA245oSetIXxQ5ctlxxHs4O6d9T4sjmPrnlQ1Tm20yDKCiu8Y22sG6j-Z-RJKt508uTNVbVbdS_f3ymJKG8g%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" alt="What’s New in Treblle 3.0: API Compliance" width="1600" height="800"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;API Compliance percentage widget inside Treblle Dashboard&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 2: Head to the Compliance Section&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Click on the &lt;strong&gt;Compliance&lt;/strong&gt; tab in the left-hand menu. &lt;/p&gt;

&lt;p&gt;Here, you can switch between &lt;strong&gt;Calendar View&lt;/strong&gt; and &lt;strong&gt;Graph View&lt;/strong&gt;.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXdc9ftN2hs9UmN3FeGpICJAvsub5y2IfuXb-sTjduVTjs2w12tCO092XfFu3gusGss4n0GiQvGSZR8weaU9l2VBuh1EnT07yhtqnz7-SgsmjCj7bgu8VYrKqKyeCZ_Kz-RKhUbxDA%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXdc9ftN2hs9UmN3FeGpICJAvsub5y2IfuXb-sTjduVTjs2w12tCO092XfFu3gusGss4n0GiQvGSZR8weaU9l2VBuh1EnT07yhtqnz7-SgsmjCj7bgu8VYrKqKyeCZ_Kz-RKhUbxDA%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" alt="What’s New in Treblle 3.0: API Compliance" width="1600" height="810"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Switch between Calendar View and Graph View inside Compliance&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 3: Explore the Calendar View&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;In the &lt;strong&gt;Calendar View&lt;/strong&gt; , you’ll see a daily breakdown of your API compliance status. Hover over a specific date to see the compliance percentage for that day. &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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXedpbMeS6I1n7UYPHkr2IOwM9qJa69QR_cADy_j2mibFaccprbpNLsIXMdNMXRW0WoeVC3qJsUS0TOSUD3mvTfSwE3lPKx6XUUmymix89Fdhg78mY_r3lH-RE9XVC1oAqy6aIUlVQ%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXedpbMeS6I1n7UYPHkr2IOwM9qJa69QR_cADy_j2mibFaccprbpNLsIXMdNMXRW0WoeVC3qJsUS0TOSUD3mvTfSwE3lPKx6XUUmymix89Fdhg78mY_r3lH-RE9XVC1oAqy6aIUlVQ%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" alt="What’s New in Treblle 3.0: API Compliance" width="1541" height="870"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Daily breakdown of API compliance status using Calendar View&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you click on a date, Treblle will show you all the requests flagged as non-compliant.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfXxuZ_Y_bSqFSG6qNOGqxgWbUM_9QngHaOcPeCJ5z52fSuqhhe57xqYZSk2oTQXLiVhfFDr-zLY-K4ldQ5LdDxZigX6Z6QivakYxqNmgUxGjpmrNpSZw_gFBN3pI8FUBCrOUpDBg%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfXxuZ_Y_bSqFSG6qNOGqxgWbUM_9QngHaOcPeCJ5z52fSuqhhe57xqYZSk2oTQXLiVhfFDr-zLY-K4ldQ5LdDxZigX6Z6QivakYxqNmgUxGjpmrNpSZw_gFBN3pI8FUBCrOUpDBg%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" alt="What’s New in Treblle 3.0: API Compliance" width="1583" height="966"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Table view of non-compliant requests&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 4: Use the Graph View&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If you prefer trends over snapshots, switch to the Graph View. &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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeXSa2FiWKqeRFCfZ-R5bwDHs8WOqOKDACxkJwkKcoSzYzgh43MNqy8Mv0lsR21ZDbp5_uQ-0j4jmgL0XKuz2utqAXYNaWhPX8w9P-nExNxxFYUKbu6V1aBX5zT9xcPErMq0KXC%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeXSa2FiWKqeRFCfZ-R5bwDHs8WOqOKDACxkJwkKcoSzYzgh43MNqy8Mv0lsR21ZDbp5_uQ-0j4jmgL0XKuz2utqAXYNaWhPX8w9P-nExNxxFYUKbu6V1aBX5zT9xcPErMq0KXC%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" alt="What’s New in Treblle 3.0: API Compliance" width="1572" height="888"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;API Compliance Graph View&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This view shows how your compliance rate changes, helping you identify long-term patterns or improvements after updates.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 5: Invite Team Members&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Collaboration is key to maintaining compliance. Use the &lt;strong&gt;Invite&lt;/strong&gt; option to invite other team members into the loop.&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%2Fq87m3webgb1ovwus300a.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%2Fq87m3webgb1ovwus300a.png" alt="What’s New in Treblle 3.0: API Compliance" width="800" height="115"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Inviting team members inside API Compliance section&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Everyone on your security team or a compliance officer can access and review the compliance data together.&lt;/p&gt;

&lt;p&gt;Learn more about different ways of collaboration in Treblle 3.0 in this &lt;a href="https://treblle.com/blog/whats-new-treblle-3-0-workspaces-collaboration" rel="noopener noreferrer"&gt;&lt;u&gt;article&lt;/u&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 6: Manage Access&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;You can customize permissions for team members. &lt;/p&gt;

&lt;p&gt;For example, developers should see flagged requests but limit access to sensitive logs for others. &lt;/p&gt;

&lt;p&gt;Refer to the invite example for how to manage this.&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%2Ffgqiu3fjlom2b2m0ov40.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%2Ffgqiu3fjlom2b2m0ov40.png" alt="What’s New in Treblle 3.0: API Compliance" width="607" height="318"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Inviting and customizing permissions for your team members&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Best Practices for Using Compliance
&lt;/h1&gt;

&lt;p&gt;Here are some tips to get the most out of the Compliance feature:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Review Regularly&lt;/strong&gt; : Make it a habit to check flagged data weekly. Minor issues caught early can prevent big headaches later.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Have a Breach Plan&lt;/strong&gt; : If flagged data suggests a security issue, know who to notify and how to respond. Speed matters.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaborate with Your Team&lt;/strong&gt; : Use &lt;a href="https://treblle.com/blog/whats-new-treblle-3-0-workspaces-collaboration" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle’s Workspace&lt;/u&gt;&lt;/a&gt; tools to share compliance insights with your team. Staying in sync benefits developers, security experts, and legal teams.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integrate Compliance into Workflows&lt;/strong&gt; : Treat compliance checks as part of your development cycle, not a one-off task.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  More Features to Explore
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://next.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle 3.0&lt;/u&gt;&lt;/a&gt; brings more than just Compliance. Here are a few other updates worth checking out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Workspaces&lt;/strong&gt; : Organize your APIs and team workflows effortlessly. Workspaces keep things tidy whether you’re managing a microservices architecture or a single API.&lt;/li&gt;
&lt;/ul&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcGkEOIUo6x58Cvab8kOlqnF7AkqeE0lVL7jLBlLUbL0fyxT3G8CIkVonceRpt3nCdgbHMXPvWZZixJQJCJ4ZTX-JHysQqhC6QVxwnMdq3DzfEmqnRMW--GExOFjMxuRZHOrHMG6g%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcGkEOIUo6x58Cvab8kOlqnF7AkqeE0lVL7jLBlLUbL0fyxT3G8CIkVonceRpt3nCdgbHMXPvWZZixJQJCJ4ZTX-JHysQqhC6QVxwnMdq3DzfEmqnRMW--GExOFjMxuRZHOrHMG6g%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" alt="What’s New in Treblle 3.0: API Compliance" width="1600" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Learn more about Treblle 3.0’s &lt;a href="https://treblle.com/blog/whats-new-treblle-3-0-workspaces-collaboration" rel="noopener noreferrer"&gt;&lt;u&gt;Workspaces&lt;/u&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SSO and MFA&lt;/strong&gt; : Secure your Treblle account with single sign-on and multi-factor authentication. Your API data is only as safe as your access controls.&lt;/li&gt;
&lt;/ul&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXd9elzu2OtOqJbKgOeakYfFfXbxTUTVTkjQkFJhc61D8SqjSVC49oajNA4kFpsfZDPOG_a_tUHSOLm2w5cK2MOQupaZi1QHA7RuN848OkF7-rE_IbdNpRX_3UBigr7uyG4MZIdXZg%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXd9elzu2OtOqJbKgOeakYfFfXbxTUTVTkjQkFJhc61D8SqjSVC49oajNA4kFpsfZDPOG_a_tUHSOLm2w5cK2MOQupaZi1QHA7RuN848OkF7-rE_IbdNpRX_3UBigr7uyG4MZIdXZg%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" alt="What’s New in Treblle 3.0: API Compliance" width="1600" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Read about  Treblle 3.0’s &lt;a href="https://treblle.com/blog/treblle-3-0-sso-mfa-social-sign-on" rel="noopener noreferrer"&gt;&lt;u&gt;SSO and MFA&lt;/u&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;API Catalog&lt;/strong&gt; : Keep all your APIs documented and accessible in one place; no more hunting through emails or old tickets to find endpoints.&lt;/li&gt;
&lt;/ul&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeHIWeil8pUVbm5fFTGYtsWMscg6uB82hOkLpyh7muGjPBoWrzvqBDHDxTl3wE5WrQmJDoT5ZWN7bNnS43vV1ch48Ak3WG5V-XMdHDUKa2ccWCGfTSsaq_v4zjCscskmgwInY6ZQg%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeHIWeil8pUVbm5fFTGYtsWMscg6uB82hOkLpyh7muGjPBoWrzvqBDHDxTl3wE5WrQmJDoT5ZWN7bNnS43vV1ch48Ak3WG5V-XMdHDUKa2ccWCGfTSsaq_v4zjCscskmgwInY6ZQg%3Fkey%3DsDsE6ja2cmiZiyaC5OI835RJ" alt="What’s New in Treblle 3.0: API Compliance" width="1600" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Find out more about Treblle 3.0’s &lt;a href="https://treblle.com/blog/whats-new-treblle-3-0-api-catalog" rel="noopener noreferrer"&gt;&lt;u&gt;API Catalog&lt;/u&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Wrapping It Up
&lt;/h1&gt;

&lt;p&gt;The API Compliance feature in &lt;a href="https://next.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle 3.0&lt;/u&gt;&lt;/a&gt; gives you the tools to ensure that your API follows the rules without adding unnecessary complexity to your workflow.&lt;/p&gt;

&lt;p&gt;Regulations like GDPR, PCI, and CCPA are non-negotiable for anyone handling sensitive data, and staying compliant is essential for protecting your users and your business. &lt;/p&gt;

&lt;p&gt;Compliance is about maintaining trust with your users and securing your API. With Treblle, you get the visibility and control you need to avoid risks and build APIs you can stand behind.&lt;/p&gt;

</description>
      <category>trebllenews</category>
      <category>treblle30</category>
      <category>apisecurity</category>
    </item>
    <item>
      <title>What’s New in Treblle 3.0: API Catalog</title>
      <dc:creator>Vedran Cindrić</dc:creator>
      <pubDate>Fri, 06 Dec 2024 12:31:28 +0000</pubDate>
      <link>https://dev.to/treblle/whats-new-in-treblle-30-api-catalog-3h9o</link>
      <guid>https://dev.to/treblle/whats-new-in-treblle-30-api-catalog-3h9o</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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fapi-catalog.png%26w%3D3840%26q%3D75" 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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fapi-catalog.png%26w%3D3840%26q%3D75" alt="What’s New in Treblle 3.0: API Catalog" width="1751" height="876"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Managing and discovering APIs within a growing organization can quickly become a mess if you don’t have the right tools.&lt;/p&gt;

&lt;p&gt;At &lt;a href="https://treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle&lt;/u&gt;&lt;/a&gt;, we're continuously working towards making API workflows more efficient and collaborative. With the &lt;a href="https://treblle.com/blog/welcome-treblle-3-innovating-api-future" rel="noopener noreferrer"&gt;&lt;u&gt;release of Treblle 3.0&lt;/u&gt;&lt;/a&gt;, we’ve introduced powerful new features like the API Catalog to enhance your team’s API experience further.&lt;/p&gt;

&lt;p&gt;Treblle’s latest feature, the &lt;strong&gt;API Catalog&lt;/strong&gt; , tackles these challenges directly. It makes your APIs more straightforward and provides an organized way for teams to find, manage, and interact with them.&lt;/p&gt;

&lt;p&gt;API Catalog enhances collaboration across the board, ensuring that internal teams, developers, and non-technical stakeholders can access the APIs they need when needed. &lt;/p&gt;

&lt;p&gt;We’ve introduced &lt;a href="https://treblle.com/blog/whats-new-treblle-3-0-workspaces-collaboration" rel="noopener noreferrer"&gt;&lt;u&gt;Workspaces&lt;/u&gt;&lt;/a&gt; to help your team stay organized and collaborate effectively across different projects. Additionally, features like &lt;a href="https://treblle.com/blog/treblle-3-0-sso-mfa-social-sign-on" rel="noopener noreferrer"&gt;&lt;u&gt;SSO, MFA, and Social Sign-On&lt;/u&gt;&lt;/a&gt; make it simple and secure for your team to access and manage APIs, regardless of your organization’s size.&lt;/p&gt;

&lt;p&gt;In this blog post, I’ll walk you through everything you need about the &lt;strong&gt;API Catalog&lt;/strong&gt; , including its features and functionality and how it aligns with Treblle’s broader mission of simplifying API workflows. I'll also share best practices and real-world examples to help you get started.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the API Catalog in Treblle?
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;API Catalog&lt;/strong&gt; is a new feature in &lt;a href="https://next.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle 3.0&lt;/u&gt;&lt;/a&gt; that allows API owners to organize and curate their APIs in one centralized place. But this is more than just a directory or visibility setting. &lt;/p&gt;

&lt;p&gt;The API Catalog offers a structured way to &lt;strong&gt;categorize&lt;/strong&gt; , &lt;strong&gt;tag&lt;/strong&gt; , and &lt;strong&gt;document&lt;/strong&gt; your APIs, making it easier for internal teams and external developers to find what they need.&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle&lt;/u&gt;&lt;/a&gt;, the API Catalog goes beyond just listing APIs. It enhances how technical and non-technical users discover and utilize these APIs.&lt;/p&gt;

&lt;p&gt;Unlike essential API visibility tools, the API Catalog lets you share only the documentation and key resources while keeping sensitive operational details hidden.&lt;/p&gt;

&lt;p&gt;You can control what others see, ensuring they only have access to the information they need to understand and integrate with your APIs.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXf9GcMtmyBDZgMCjTr7xaaZ4jgzKtQSzdTLy_yc0QoKq1k9Pg-x5ykmNBbl2U0CkwvPUn5_2ozb_MAkQXx5vWGtzD5P01K0zMgzoQnYXD_dFXvmIW63t1-1PqCxkkqhzZl_ZFTitA%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXf9GcMtmyBDZgMCjTr7xaaZ4jgzKtQSzdTLy_yc0QoKq1k9Pg-x5ykmNBbl2U0CkwvPUn5_2ozb_MAkQXx5vWGtzD5P01K0zMgzoQnYXD_dFXvmIW63t1-1PqCxkkqhzZl_ZFTitA%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" alt="What’s New in Treblle 3.0: API Catalog" width="1600" height="836"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Use the API Catalog in Treblle?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Go to API Settings&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From your dashboard, choose the API you want to publish. On the left side, you’ll see all the available options. Click on &lt;strong&gt;API Settings&lt;/strong&gt;.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXf-yB4ByPHT526CIIEn9-zzOmpcyutOD5t6OTStYZ1bTQJSbaAPipGoTr3HylJEZukzp6EKMRXWiK5poNoi2jlEB5I5ftX6OVqSopZip27auz7J2wRbJXyyW4MStj1GZUErKYE0DQ%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXf-yB4ByPHT526CIIEn9-zzOmpcyutOD5t6OTStYZ1bTQJSbaAPipGoTr3HylJEZukzp6EKMRXWiK5poNoi2jlEB5I5ftX6OVqSopZip27auz7J2wRbJXyyW4MStj1GZUErKYE0DQ%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" alt="What’s New in Treblle 3.0: API Catalog" width="270" height="674"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Choose API Settings inside the Dashboard&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scroll Down to Find Publish Option&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Scroll down to the API Settings section. Towards the end, you'll find a sub-section labeled API Options. Click the Publish button in this section to make your API live in the catalog.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcSheMClEMKllyPjfQlqCXAuzBhdVxLwqPOcNW09oBoVSPoKQZ6Vp1AgGHnNSdzpFItRCStmHxHqtAVuuhi48bxfqrZOP94LFft8kMhIZ4-jMd-gcLO9B3DcdoueV3x_w2qrS5I%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcSheMClEMKllyPjfQlqCXAuzBhdVxLwqPOcNW09oBoVSPoKQZ6Vp1AgGHnNSdzpFItRCStmHxHqtAVuuhi48bxfqrZOP94LFft8kMhIZ4-jMd-gcLO9B3DcdoueV3x_w2qrS5I%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" alt="What’s New in Treblle 3.0: API Catalog" width="1600" height="304"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;API Options section&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fill in API Information&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you click &lt;strong&gt;Publish&lt;/strong&gt; , you'll need to fill in the details for your API.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXdWtu51GvFG7UFUiHd4VXVKPAaEkMS5yK88BJqenQwDRhm5kn8szmssIMJQdsV5W_wFs5mqd5-TOBA6tjAHIFziJb_WcblXl54wHYc-8aVB94RapniXrjAt3oR0AC-7_oIir64aIw%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXdWtu51GvFG7UFUiHd4VXVKPAaEkMS5yK88BJqenQwDRhm5kn8szmssIMJQdsV5W_wFs5mqd5-TOBA6tjAHIFziJb_WcblXl54wHYc-8aVB94RapniXrjAt3oR0AC-7_oIir64aIw%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" alt="What’s New in Treblle 3.0: API Catalog" width="488" height="560"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;API information needed before API publishing&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Here’s what to include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;API Category&lt;/strong&gt; : Choose a relevant category for your API &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(e.g., &lt;code&gt;Payment APIs&lt;/code&gt; ,&lt;code&gt;Authentication APIs&lt;/code&gt;).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;API Tags&lt;/strong&gt; : Add tags that describe its functionality &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(e.g., &lt;code&gt;OAuth&lt;/code&gt; ,&lt;code&gt;v2&lt;/code&gt; ,&lt;code&gt;REST&lt;/code&gt;).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;API Description&lt;/strong&gt; : Write a short description so everyone can quickly understand the purpose and function of the API. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; The Payment API supports multiple payment methods, including credit cards, PayPal, and digital wallets. Use this API to integrate payment processing into your web or mobile app, ensuring a smooth and secure user transaction experience.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeXPmLJfxziRg9ltjIatQ78SQK9b8lKXrdu8qe9NMrlvuABfUkahCyBSagwI9u8YFr7vyxcrCuF6GHOcSae38QCCm2nzzeuXFZP385FXtwgl9NmUsSBMcAeCtLXDh-cUGxWmGhP6w%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeXPmLJfxziRg9ltjIatQ78SQK9b8lKXrdu8qe9NMrlvuABfUkahCyBSagwI9u8YFr7vyxcrCuF6GHOcSae38QCCm2nzzeuXFZP385FXtwgl9NmUsSBMcAeCtLXDh-cUGxWmGhP6w%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" alt="What’s New in Treblle 3.0: API Catalog" width="452" height="526"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Example of API information needed&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;API Published&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you've filled everything out, click Publish. Your API is now live in the catalog. You can always go back and &lt;strong&gt;Edit&lt;/strong&gt; it by clicking the &lt;strong&gt;Edit&lt;/strong&gt; button on the right side.&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%2F8iuu3ydonlpncmunm33f.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%2F8iuu3ydonlpncmunm33f.png" alt="What’s New in Treblle 3.0: API Catalog" width="800" height="227"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;How to edit the API information&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Exploring the Catalog
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Access the API Catalog&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To see your API in the catalog, go to the far-left section of the page. There, you’ll find the &lt;strong&gt;API Catalog&lt;/strong&gt; option. Click on it to see all the APIs you've published.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcHcX_L2Xs8XCtNlBVACKh_6gZjAj8K8WxADF04eDoeU3mocnAB13zgMrsDo2Xzg7dtI9EjbFjwIpdPfqLCDvfSj2AjTFIGxixP_YC3QqG0bENhi6rQ_P2kMfq2cJchqVYzveT5fA%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcHcX_L2Xs8XCtNlBVACKh_6gZjAj8K8WxADF04eDoeU3mocnAB13zgMrsDo2Xzg7dtI9EjbFjwIpdPfqLCDvfSj2AjTFIGxixP_YC3QqG0bENhi6rQ_P2kMfq2cJchqVYzveT5fA%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" alt="What’s New in Treblle 3.0: API Catalog" width="247" height="583"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;API Catalog option in the left-side menu&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;View Your Published API&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the &lt;strong&gt;API Catalog&lt;/strong&gt; section, you’ll now see your published API.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXff41WERb74TiYrXW4mcHUjAlytuvYvDkHUGhHJFIPVyY6NZum4tdc_BINnLwsZW8NcCxEWQZijLt81AQBd9Kv9k4K1D_213uUXd8Sv5sVAwpz-SYQOL3uxWYAVsp72HQOoYV6n%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXff41WERb74TiYrXW4mcHUjAlytuvYvDkHUGhHJFIPVyY6NZum4tdc_BINnLwsZW8NcCxEWQZijLt81AQBd9Kv9k4K1D_213uUXd8Sv5sVAwpz-SYQOL3uxWYAVsp72HQOoYV6n%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" alt="What’s New in Treblle 3.0: API Catalog" width="1600" height="822"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;API Catalog with published APIs&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sort and Filter Options&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You'll notice sorting and filtering options on the right side of the catalog.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeM4C3CB2aVoJAcZI_ecm0y09WGG9idyyAnlhJJ3BWX_e6N36CkmlVWRfxbNO3_H0GJiiH4OBtduyTQBn-9-GXQ9ofFflD2Y72exMeAsvzYQaPybnsj-pzZ93mk1D_oQ3kXX3hVBQ%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeM4C3CB2aVoJAcZI_ecm0y09WGG9idyyAnlhJJ3BWX_e6N36CkmlVWRfxbNO3_H0GJiiH4OBtduyTQBn-9-GXQ9ofFflD2Y72exMeAsvzYQaPybnsj-pzZ93mk1D_oQ3kXX3hVBQ%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" alt="What’s New in Treblle 3.0: API Catalog" width="1600" height="473"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Sorting and filtering options&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can sort the APIs by:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Popular&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Grade&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Most Recent&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;You can also filter APIs based on their &lt;strong&gt;SDK&lt;/strong&gt; or &lt;strong&gt;Environment&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Interacting with Your Published API
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Click on Your API&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To view more details about your API, click on its catalog listing. It will open up more in-depth information.&lt;/p&gt;

&lt;p&gt;In the &lt;strong&gt;middle&lt;/strong&gt; of the page, you'll see key details like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;API Score&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Followers&lt;/strong&gt; (who are following your API)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API Tags&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API Category&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API Description&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These details help users quickly assess the API’s usage and relevance.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcoGJfuuUCUsTkbW7Scmfhe6eIpU7aXnLfQKoRsPcLahzGZa5u5et1_Q7wC8FSxs3Ty1dI6zxhll6pmf48QSFXo9xEHKsH1xXMUxjPh00B-mbAX4D3vbn-bjs12D7eEhbIIHBz0Ng%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcoGJfuuUCUsTkbW7Scmfhe6eIpU7aXnLfQKoRsPcLahzGZa5u5et1_Q7wC8FSxs3Ty1dI6zxhll6pmf48QSFXo9xEHKsH1xXMUxjPh00B-mbAX4D3vbn-bjs12D7eEhbIIHBz0Ng%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" alt="What’s New in Treblle 3.0: API Catalog" width="1600" height="915"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;API key details inside the API Catalog&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More Information on the Left Side&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On the &lt;strong&gt;left side&lt;/strong&gt; of the page, you can access additional information about the API:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;API Authentication&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API Resources&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;All API Endpoints&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This section provides everything a developer might need to work with the API.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcQp1pLZFr8gDsO9Rk2QXx-CqsFjllZJJHfZIK1YMHBBrx7NNaBV_mmzM82uIKmXRJKN_2uEBLGRZfFpqKH2aJUObhE9NrewRerTs3IpEyIaWOXjGZgbDGPJWXq7tfEDMOe0BWe8w%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcQp1pLZFr8gDsO9Rk2QXx-CqsFjllZJJHfZIK1YMHBBrx7NNaBV_mmzM82uIKmXRJKN_2uEBLGRZfFpqKH2aJUObhE9NrewRerTs3IpEyIaWOXjGZgbDGPJWXq7tfEDMOe0BWe8w%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" alt="What’s New in Treblle 3.0: API Catalog" width="886" height="1348"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;API overview section with additional information&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Alfred, the AI Assistant&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Authentication Section&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here’s an example of what the &lt;strong&gt;Authentication&lt;/strong&gt; section looks like for your API.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXdcL1H3333I7XYnJYodPXz6vdYBeXp4p89XrY36NEvkqYUffLfAO_jKtFCH-v54q2PDV21gjPtxNGDMNAbKqgcQEI6xSBU4YBKAGo7Ev15L_kc6ckZ3E32YTvLqUdHtbNT4QZyKjA%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXdcL1H3333I7XYnJYodPXz6vdYBeXp4p89XrY36NEvkqYUffLfAO_jKtFCH-v54q2PDV21gjPtxNGDMNAbKqgcQEI6xSBU4YBKAGo7Ev15L_kc6ckZ3E32YTvLqUdHtbNT4QZyKjA%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" alt="What’s New in Treblle 3.0: API Catalog" width="1600" height="744"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Authentication section&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Treblle’s &lt;a href="https://treblle.com/product/alfred" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;u&gt;Alfred&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt; is your AI assistant, which makes working with APIs easier. It helps with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Code Generation&lt;/strong&gt; : Instantly creates integration code and data models in any language.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Onboarding Support&lt;/strong&gt; : Provides quick access to base URLs, authentication, and endpoints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API Key Discovery&lt;/strong&gt; : Generates or shows your personal API Key.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quality Assessment&lt;/strong&gt; : Assess your API's design, performance, and security.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API Discoverability&lt;/strong&gt; : Offers detailed explanations of API endpoints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Debugging&lt;/strong&gt; : Provides real-time insights into your requests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live Support&lt;/strong&gt; : Guides you through API-related queries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With Alfred, you can speed up API adoption, reduce integration time, and improve the developer experience, making your API workflows much more efficient.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXf6NPCVYSjoDymruXjnN8-BQPw-yih72Dho53-khjKw07F9sgeyh6CgwqIPfiBAGvslJc1YJtelHeR90-BIVT80d_dIbrkVL05BfLTrUQzPiFAWhVRjNF6WR6NBMbLEKkj0R4nn%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXf6NPCVYSjoDymruXjnN8-BQPw-yih72Dho53-khjKw07F9sgeyh6CgwqIPfiBAGvslJc1YJtelHeR90-BIVT80d_dIbrkVL05BfLTrUQzPiFAWhVRjNF6WR6NBMbLEKkj0R4nn%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" alt="What’s New in Treblle 3.0: API Catalog" width="1600" height="843"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Interacting with Alfred inside API Catalog&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example of Alfred in Action&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you click on an API in the catalog, &lt;a href="https://treblle.com/product/alfred" rel="noopener noreferrer"&gt;&lt;u&gt;Alfred&lt;/u&gt;&lt;/a&gt; offers insights and guides you through getting started or integrating it into your project. &lt;/p&gt;

&lt;p&gt;Here’s an example of how &lt;a href="https://treblle.com/product/alfred" rel="noopener noreferrer"&gt;&lt;u&gt;Alfred&lt;/u&gt;&lt;/a&gt; can guide you through complex documentation, smoothing the process.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcdWluisFo6_XiL025019REKfEHR6yv1c-Ij9hSNIkIG357hwJSpOMaxpj8TKkkDDGlGiU_Cd03rXw-jHX-ph_HCz5VQgXUOBnkOAbAhmFTFZAjoBwuov-rFv7inlhvzYNo2Fnlog%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcdWluisFo6_XiL025019REKfEHR6yv1c-Ij9hSNIkIG357hwJSpOMaxpj8TKkkDDGlGiU_Cd03rXw-jHX-ph_HCz5VQgXUOBnkOAbAhmFTFZAjoBwuov-rFv7inlhvzYNo2Fnlog%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" alt="What’s New in Treblle 3.0: API Catalog" width="578" height="1353"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Example of Alfred explaining API&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features of the API Catalog
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;a) Curated Listings&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;As an API owner, you can create curated listings for your APIs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grouping APIs by categories like &lt;strong&gt;Finance&lt;/strong&gt; , &lt;strong&gt;Analytics&lt;/strong&gt; , or &lt;strong&gt;Authentication&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Tagging APIs with terms like &lt;strong&gt;Backend&lt;/strong&gt; , &lt;strong&gt;Data&lt;/strong&gt; , or &lt;strong&gt;Microservices&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Adding detailed descriptions helps team members understand what each API does.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It helps everyone find the APIs they need and keeps developers, product managers, and business analysts on the same page.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;b) Documentation and Resource Hub&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Each API in the catalog can feature its documentation, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OpenAPI Specifications&lt;/strong&gt; : Standardized, machine-readable API definitions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PDFs&lt;/strong&gt; : For detailed use cases or compliance documentation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visual Resources&lt;/strong&gt; : Diagrams, flowcharts, or architecture overviews&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The API Catalog becomes a one-stop shop for your team's resources.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;c) Search and Discoverability&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;API Catalog&lt;/strong&gt; comes equipped with a powerful search and filtering system. You can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search by keywords in descriptions&lt;/li&gt;
&lt;li&gt;Filter APIs by tags, categories, or SDK compatibility&lt;/li&gt;
&lt;li&gt;Sort APIs by popularity, grade, or the most recent updates&lt;/li&gt;
&lt;/ul&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeDg2d1qXFiAB12m3S4M3lJLNVEuRz-AQsM9opDqEDW2dI0J-EX07PZszBDycfV5B5hltgys6riVmzxF3ycGFgku1XmJF0V-qlRLel9kgqV-jfY9Hljg4yaiXZbYKsacQYmjVbIzw%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeDg2d1qXFiAB12m3S4M3lJLNVEuRz-AQsM9opDqEDW2dI0J-EX07PZszBDycfV5B5hltgys6riVmzxF3ycGFgku1XmJF0V-qlRLel9kgqV-jfY9Hljg4yaiXZbYKsacQYmjVbIzw%3Fkey%3D1ufI3doIuExpIa3mbc8U-Wpv" alt="What’s New in Treblle 3.0: API Catalog" width="405" height="234"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Sorting APIs by Popularity, Grade, Name and Most Recent updates&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;d) Notifications for Followers&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;One of the best features is the ability to &lt;strong&gt;follow APIs&lt;/strong&gt;. It means you can subscribe to an API and get notified whenever:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A new endpoint is added.&lt;/li&gt;
&lt;li&gt;Documentation is updated.&lt;/li&gt;
&lt;li&gt;Additional resources are made available.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This feature ensures you stay in the loop without getting bombarded with unnecessary emails.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Cases for the API Catalog
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;For Developers:&lt;/strong&gt; The API Catalog simplifies the discovery process for developers who need to integrate APIs into their applications. They can find all the necessary documentation and resources in one place, making the process more efficient and less time-consuming.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For Product Teams:&lt;/strong&gt; If you’re on a product team and need to understand how an API works, the API Catalog gives you easy access to the documentation and descriptions without needing a developer to walk you through it. It helps ensure everyone is on the same page about how teams use APIs within your product.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For Large Enterprises:&lt;/strong&gt; As the number of APIs grows, managing them can become a logistical challenge. The API Catalog’s categorization and tagging features help enterprises keep track of their growing API ecosystem, making it easier to manage and use many APIs effectively.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Best Practices for API Catalog Management
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Organizing with Meaningful Categories:&lt;/strong&gt; When you categorize your APIs, think about the structure that will make the most sense to your team. Group APIs are based on their function (e.g., “Authentication” or “Data APIs”) or by the team responsible for them. The more logical your categories are, the easier people find what they need.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep Documentation Up to Date:&lt;/strong&gt; Keep your API descriptions and resources current. Outdated information can create confusion, but it’s also a good idea to revisit older APIs and check if the documentation still reflects how they work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Engaging Users with Notifications:&lt;/strong&gt; The notification feature is a great way to keep your team engaged. Encourage users to follow the APIs they use, so they automatically get updates. It will keep everyone in the loop and reduce the need for manual updates.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Wrapping Up: Why the API Catalog Matters
&lt;/h2&gt;

&lt;p&gt;The API Catalog in &lt;a href="https://next.treblle.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;u&gt;Treblle 3.0&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt; brings everything together in one place, making it easier for your team to find, manage, and collaborate on APIs. With features like &lt;a&gt;&lt;strong&gt;&lt;u&gt;Workspaces&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;, &lt;a href="https://treblle.com/blog/treblle-3-0-sso-mfa-social-sign-on" rel="noopener noreferrer"&gt;&lt;u&gt;&lt;strong&gt;SSO&lt;/strong&gt;, &lt;strong&gt;MFA&lt;/strong&gt;, and &lt;strong&gt;Social Sign-On&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt; integrations, we ensure your API management experience is secure and efficient.&lt;/p&gt;

&lt;p&gt;By providing a structured way to categorize, tag, and document APIs, the API Catalog fosters clarity and efficiency, making it easier to scale your API ecosystem as your organization grows. It’s not just a tool for developers—it’s a platform that aligns your entire team, promotes transparency, and accelerates your API workflows.&lt;/p&gt;

</description>
      <category>trebllenews</category>
      <category>api</category>
      <category>apiobservability</category>
    </item>
    <item>
      <title>What’s New in Treblle 3.0: SSO, MFA, and Social Sign-On</title>
      <dc:creator>Vedran Cindrić</dc:creator>
      <pubDate>Fri, 29 Nov 2024 13:20:32 +0000</pubDate>
      <link>https://dev.to/treblle/whats-new-in-treblle-30-sso-mfa-and-social-sign-on-38o0</link>
      <guid>https://dev.to/treblle/whats-new-in-treblle-30-sso-mfa-and-social-sign-on-38o0</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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fsso-mfa-social-sign-on.png%26w%3D3840%26q%3D75" 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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Fsso-mfa-social-sign-on.png%26w%3D3840%26q%3D75" alt="What’s New in Treblle 3.0: SSO, MFA, and Social Sign-On" width="1751" height="876"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Authentication is a balancing act. &lt;/p&gt;

&lt;p&gt;On one hand, you want to keep your data and systems safe. Conversely, you don’t wish for security measures to get in the way of your team’s productivity. &lt;/p&gt;

&lt;p&gt;At &lt;a href="https://treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle&lt;/u&gt;&lt;/a&gt;, we’ve been thinking a lot about how to make this easier for you. With &lt;a href="https://next.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle 3.0&lt;/u&gt;&lt;/a&gt;, we’ve introduced several key authentication features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Single Sign-On (SSO)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-Factor Authentication (MFA)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Social Sign-On&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The aim is to make your &lt;strong&gt;workspace safer and accessible&lt;/strong&gt; without compromising security or convenience.&lt;/p&gt;

&lt;p&gt;This blog will introduce you to these new features, explaining how they work, why they’re essential, and how you can use them in your &lt;a href="https://treblle.com/blog/whats-new-treblle-3-0-workspaces-collaboration" rel="noopener noreferrer"&gt;Treblle workspace&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Understanding the Basics&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Before jumping into how &lt;a href="https://treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle&lt;/u&gt;&lt;/a&gt; integrates these features, let’s quickly define them.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What is SSO (Single Sign-On)?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Single_sign-on" rel="noopener noreferrer"&gt;&lt;u&gt;Single Sign-On&lt;/u&gt;&lt;/a&gt; (SSO) lets you log in once and access multiple applications or systems without needing to reauthenticate every time. &lt;/p&gt;

&lt;p&gt;For example, if your team uses &lt;a href="https://www.okta.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;u&gt;Okta&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt; or &lt;a href="https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;u&gt;SAML&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;, you can link it with Treblle to let users log in with their company credentials. This feature leads to no more problems of " &lt;strong&gt;forgot password”&lt;/strong&gt; emails or &lt;strong&gt;manually managing account&lt;/strong&gt; access for each teammate.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What is MFA (Multi-Factor Authentication)?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Multi-factor_authentication" rel="noopener noreferrer"&gt;&lt;u&gt;MFA&lt;/u&gt;&lt;/a&gt; adds an extra step to the login process, typically requiring something you know (like a password) and something you have (like a mobile authentication app). &lt;/p&gt;

&lt;p&gt;This means that even if someone can grab your password, they still can’t get in without that second verification step, which adds a layer of protection.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What is Social Sign-On?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Social_login" rel="noopener noreferrer"&gt;&lt;u&gt;Social Sign-On&lt;/u&gt;&lt;/a&gt; allows users to log in with existing accounts, such as &lt;strong&gt;Google&lt;/strong&gt; or &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;u&gt;GitHub&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;. It’s perfect for teams that prefer using existing credentials over creating new ones. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Setting Authentication in Treblle&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Now that you know the “what” and the “why,” let’s talk about the “how.” &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Setting Up SSO&lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Go to the Authentication Settings Page:&lt;/strong&gt; As a workspace owner, navigate to your workspace’s settings and locate the Authentication section.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Only the workspace owner can access this setting.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXc5vIpG0VujTbFab4NL3Sdo_TbLS8LKLdYEVBXJPPsSht6hvqg9dyTKc0JaydawmxsT9SkIiPL4XMv4JAAGiRNx6MR_BE6HZvXqQrQr_DVZ80N_3XcQgEZ-jAorvoIkExakTTmdOw%3Fkey%3DcJv791dep_iUbfazae429i3C" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXc5vIpG0VujTbFab4NL3Sdo_TbLS8LKLdYEVBXJPPsSht6hvqg9dyTKc0JaydawmxsT9SkIiPL4XMv4JAAGiRNx6MR_BE6HZvXqQrQr_DVZ80N_3XcQgEZ-jAorvoIkExakTTmdOw%3Fkey%3DcJv791dep_iUbfazae429i3C" alt="What’s New in Treblle 3.0: SSO, MFA, and Social Sign-On" width="1600" height="1200"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Treblle Authentication Settings Page&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Select the Authentication Type:&lt;/strong&gt; You can choose between &lt;a href="https://www.onelogin.com/learn/saml#:~:text=SAML%20is%20an%20acronym%20used,one%20set%20of%20login%20credentials." rel="noopener noreferrer"&gt;&lt;u&gt;SAML&lt;/u&gt;&lt;/a&gt; and &lt;a href="https://openid.net/developers/how-connect-works/" rel="noopener noreferrer"&gt;&lt;u&gt;OpenID Connect&lt;/u&gt;&lt;/a&gt;, depending on your identity provider. If unsure, your IT admin or provider’s documentation can help.&lt;/li&gt;
&lt;/ol&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXdL9Lj6lAM06Q_oNe10bFEVaNzmZCPzTaUetf3GKSPQdBwFIBNDXbsc7qGDbm4kGiVC_IH90iAF_DFR_-fK4I_IYKIDmXlHUtKXSQcGbRcfeQxMn4hy8re0SflgIuleamNQQY6K%3Fkey%3DcJv791dep_iUbfazae429i3C" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXdL9Lj6lAM06Q_oNe10bFEVaNzmZCPzTaUetf3GKSPQdBwFIBNDXbsc7qGDbm4kGiVC_IH90iAF_DFR_-fK4I_IYKIDmXlHUtKXSQcGbRcfeQxMn4hy8re0SflgIuleamNQQY6K%3Fkey%3DcJv791dep_iUbfazae429i3C" alt="What’s New in Treblle 3.0: SSO, MFA, and Social Sign-On" width="1600" height="1200"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Selecting Authentication Type inside Settings&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Input Required Fields:&lt;/strong&gt; Enter the required information from your identity provider, such as the &lt;a href="https://goteleport.com/blog/how-saml-authentication-works/#:~:text=The%20ACS%20URL%20is%20an,Personally%20Identifiable%20Information%20(PII)." rel="noopener noreferrer"&gt;&lt;u&gt;Assertion Consumer Service URL&lt;/u&gt;&lt;/a&gt;, Identity Provider Issuer, and Identity Provider Certificate (IdP).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This method ensures secure communication between Treblle and your provider.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXc04KIRFZReZxxCOmI0ouBbZMA52L9nCIihvROaIVbYY4JtwRC-85H71eXP30KaEdb5jzJrkpPFl0pTIpMrP-8ecJk5-_4fgxJ4QJtJACeavr6zVOrrlevh_oPAgygOY3n1FiPNdg%3Fkey%3DcJv791dep_iUbfazae429i3C" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXc04KIRFZReZxxCOmI0ouBbZMA52L9nCIihvROaIVbYY4JtwRC-85H71eXP30KaEdb5jzJrkpPFl0pTIpMrP-8ecJk5-_4fgxJ4QJtJACeavr6zVOrrlevh_oPAgygOY3n1FiPNdg%3Fkey%3DcJv791dep_iUbfazae429i3C" alt="What’s New in Treblle 3.0: SSO, MFA, and Social Sign-On" width="1600" height="1200"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Required fields inside SSO configuration&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Save and Test the Configuration:&lt;/strong&gt; Test the connection once you complete the setup to ensure users can authenticate successfully.&lt;/li&gt;
&lt;/ol&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXep-dXWKGojEWB9blaR6zH07tF2Nb3IeIoPxvz03cw3uGnvN9EV1bWr3KG2lbfmLksKUksuqkLugrVxi9LNkg7QAr8xDpjBu43E8uzucvv51jS8NH6RszQe_kskG313hm7HM6ZJDw%3Fkey%3DcJv791dep_iUbfazae429i3C" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXep-dXWKGojEWB9blaR6zH07tF2Nb3IeIoPxvz03cw3uGnvN9EV1bWr3KG2lbfmLksKUksuqkLugrVxi9LNkg7QAr8xDpjBu43E8uzucvv51jS8NH6RszQe_kskG313hm7HM6ZJDw%3Fkey%3DcJv791dep_iUbfazae429i3C" alt="What’s New in Treblle 3.0: SSO, MFA, and Social Sign-On" width="1600" height="1200"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Testing SSO configuration&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Logging in with SSO&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you set up SSO, logging in is simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to the &lt;a href="https://platform.treblle.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Sign In&lt;/strong&gt; page&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXc1XdlBPIZ6rDWWkw2CMicojzgyRrTZdGqzt2AJ-pK0e9UwpS3q5V2Bg0_TrERmQROLR7M74ddy2-QPNIxIUpSiS9YG1MT_MNs1DJFXYlasIlqRfDIyzGZpiVzUDssOll71bQ1Opg%3Fkey%3DcJv791dep_iUbfazae429i3C" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXc1XdlBPIZ6rDWWkw2CMicojzgyRrTZdGqzt2AJ-pK0e9UwpS3q5V2Bg0_TrERmQROLR7M74ddy2-QPNIxIUpSiS9YG1MT_MNs1DJFXYlasIlqRfDIyzGZpiVzUDssOll71bQ1Opg%3Fkey%3DcJv791dep_iUbfazae429i3C" alt="What’s New in Treblle 3.0: SSO, MFA, and Social Sign-On" width="377" height="711"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Login to Treblle account with SSO&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on &lt;strong&gt;Sign in with SSO&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter your organization’s identifier, and you're in!&lt;/li&gt;
&lt;li&gt;Log in with your Social Sign In (SSO) - Google or GitHub.&lt;/li&gt;
&lt;/ol&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcIspRa_fVin07OhCmLMuxXsjCjrzXaOy3420WFiTuJqTab4tjVQZrfZbiLGV3b5JrLZh-0gYkZdmGxJpk-KwyzSEVui0idkZlgMhPS-x_qPaJvfO-V9PYFaHjck7K_XIRSIbb6-w%3Fkey%3DcJv791dep_iUbfazae429i3C" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcIspRa_fVin07OhCmLMuxXsjCjrzXaOy3420WFiTuJqTab4tjVQZrfZbiLGV3b5JrLZh-0gYkZdmGxJpk-KwyzSEVui0idkZlgMhPS-x_qPaJvfO-V9PYFaHjck7K_XIRSIbb6-w%3Fkey%3DcJv791dep_iUbfazae429i3C" alt="What’s New in Treblle 3.0: SSO, MFA, and Social Sign-On" width="392" height="414"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Adding identifier&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Enabling MFA&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Adding an MFA is just as straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;strong&gt;Account Settings&lt;/strong&gt; and search for &lt;strong&gt;Multi-Factor Authentication&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfDlJdMBFCqZ6XPIt-varxDkmtZmTyvzykCVUw94TTkAPGxem4upcO0YhXUSM-Hp8lPBVd4IVitdxsKhShJTivZR0Mmv1jpM6n-U_-dOTVe9ltq2_ICOfsm77P7kMP_E8dlesDeKA%3Fkey%3DcJv791dep_iUbfazae429i3C" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfDlJdMBFCqZ6XPIt-varxDkmtZmTyvzykCVUw94TTkAPGxem4upcO0YhXUSM-Hp8lPBVd4IVitdxsKhShJTivZR0Mmv1jpM6n-U_-dOTVe9ltq2_ICOfsm77P7kMP_E8dlesDeKA%3Fkey%3DcJv791dep_iUbfazae429i3C" alt="What’s New in Treblle 3.0: SSO, MFA, and Social Sign-On" width="695" height="245"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Multi-Factor Authentication inside Account settings&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on &lt;strong&gt;Enable MFA&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;A QR code and a password field will appear. Scan the QR code with your authentication app and verify the MFA to save it.&lt;/li&gt;
&lt;/ol&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXd_ODtFBVvf7Ew_4ZE5rD5LkiFISGR7jjslZS9XyWsJDd4Vpfx6OjM-897icp38aIvjRnlWEGsjMEhh6Um0_BgRKgbapPFRz4KdG2DgExcAecrDegKb8-Lg2IPRYEDDueIRCPbU%3Fkey%3DcJv791dep_iUbfazae429i3C" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXd_ODtFBVvf7Ew_4ZE5rD5LkiFISGR7jjslZS9XyWsJDd4Vpfx6OjM-897icp38aIvjRnlWEGsjMEhh6Um0_BgRKgbapPFRz4KdG2DgExcAecrDegKb8-Lg2IPRYEDDueIRCPbU%3Fkey%3DcJv791dep_iUbfazae429i3C" alt="What’s New in Treblle 3.0: SSO, MFA, and Social Sign-On" width="696" height="574"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;QR code and a password field needed for MFA verification&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;These steps ensure your workspace stays secure while being easy to access.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How Authentication Works in Treblle&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;With Treblle’s new authentication features, security and accessibility go hand in hand. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;SSO Flow Across Workspaces&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Once you enable &lt;strong&gt;SSO&lt;/strong&gt; in a &lt;a href="https://treblle.com/blog/whats-new-treblle-3-0-workspaces-collaboration" rel="noopener noreferrer"&gt;Treblle workspace&lt;/a&gt;, team members can log in using their organization’s identity provider. &lt;/p&gt;

&lt;p&gt;If someone switches between an &lt;strong&gt;SSO-protected workspace&lt;/strong&gt; and a standard one, Treblle prompts them for extra authentication to ensure no one accidentally stumbles into areas they shouldn’t.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Adding MFA for Extra Security&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Layering MFA on top of SSO gives your workspace an additional shield. &lt;/p&gt;

&lt;p&gt;For example, after logging in with SSO, a user might also need to &lt;strong&gt;enter a six-digit code&lt;/strong&gt; from &lt;a href="https://support.google.com/accounts/answer/1066447?hl=en&amp;amp;co=GENIE.Platform%3DAndroid" rel="noopener noreferrer"&gt;&lt;u&gt;Google Authenticator&lt;/u&gt;&lt;/a&gt; before gaining access. This setup is simple and ensures an extra layer of protection.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Social Sign-On for Flexibility&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Social Sign-On offers a quicker way for smaller teams or contractors to start. Instead of creating new accounts, team members can &lt;strong&gt;link their Google or GitHub accounts&lt;/strong&gt; and get straight into the workspace.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why These Features Matter for Teams&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. Stronger Security&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;By centralizing login credentials through SSO and adding MFA, you reduce the number of attack vectors for potential breaches. &lt;/p&gt;

&lt;p&gt;With fewer passwords, there’s less risk of someone reusing weak or compromised credentials.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2. Better Team Management&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;SSO simplifies onboarding and offboarding. &lt;/p&gt;

&lt;p&gt;When someone joins your team, you don’t need to create accounts manually—just add them via your identity provider. &lt;/p&gt;

&lt;p&gt;When someone leaves, revoke access at the provider level, and they’re automatically locked out of Treblle.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3. Flexibility for All Users&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Only some people want to log in the same way. &lt;/p&gt;

&lt;p&gt;Social Sign-On allows your team to pick what works best for them, whether that’s Google, GitHub, or traditional credentials.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Best Practices for Using Authentication Features&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To get the most out of Treblle’s new authentication options, keep these best practices in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Consistently Enforce MFA:&lt;/strong&gt; This should be non-negotiable for workspaces handling sensitive data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit Access Regularly:&lt;/strong&gt; Check who has access to your workspace and remove anyone who no longer needs it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document Your SSO Policies:&lt;/strong&gt; Ensure your team knows how to handle login issues or report suspicious activity.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://next.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;Treblle 3.0&lt;/u&gt;&lt;/a&gt; introduces authentication features that secure your workspace without adding unnecessary complexity.&lt;/p&gt;

&lt;p&gt;Whether using SSO for centralized login, MFA for added protection, or Social Sign-On for quick access, these tools are here to improve the developer experience when building your APIs and your team.&lt;/p&gt;

&lt;p&gt;Try them out and let us know what you think. We’re always looking for ways to improve Treblle for developers like you.&lt;/p&gt;

</description>
      <category>trebllenews</category>
    </item>
    <item>
      <title>What’s new in Treblle 3.0: Workspaces and Collaboration</title>
      <dc:creator>Vedran Cindrić</dc:creator>
      <pubDate>Wed, 20 Nov 2024 14:48:12 +0000</pubDate>
      <link>https://dev.to/treblle/whats-new-in-treblle-30-workspaces-and-collaboration-hbm</link>
      <guid>https://dev.to/treblle/whats-new-in-treblle-30-workspaces-and-collaboration-hbm</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Ftreblle-worskspaces-collaboration.jpg%26w%3D3840%26q%3D75" 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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Ftreblle-worskspaces-collaboration.jpg%26w%3D3840%26q%3D75" alt="What’s new in Treblle 3.0: Workspaces and Collaboration" width="1751" height="876"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We recently launched the &lt;a href="https://next.treblle.com/" rel="noopener noreferrer"&gt;third version (V3) of the Treblle platform&lt;/a&gt; - a reimagined experience from design to tech stack to code to capabilities. Treblle 3.0 doubles down on what Treblle has been about since its founding: providing critical data points for users to understand, manage, and improve their APIs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.akamai.com/site/it/documents/state-of-the-internet/state-of-the-internet-security-retail-attacks-and-api-traffic-report-2019.pdf" rel="noopener noreferrer"&gt;&lt;u&gt;With more than 70% of internet traffic coming from APIs&lt;/u&gt;&lt;/a&gt;, the focus on APIs is only increasing. This is true for technical and non-technical teams. Not only do engineering teams need to know design and architecture information (formats, contracts, linting), and operations teams need to know the metrics about their APIs (performance, configuration, security), there is a growing group of API stakeholders who need additional data about their APIs.&lt;/p&gt;

&lt;p&gt;For example, management and business leaders need digestible insights about their APIs in order to do resource planning or support compliance, security, sales, marketing, and product teams. Further, company leaders need a single pane of glass to understand how the APIs impact their business units.&lt;/p&gt;

&lt;p&gt;For Treblle, the single pane of glass starts at the Workspace.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What Are Workspaces in Treblle&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Workspaces are the highest level “container” where all team members, APIs, and platform capabilities live. Workspaces provide a high-level Dashboard with important information about your entire API landscape (more on this below). As such, the Workspace is the starting point for users to easily navigate through their team’s or company’s APIs, find the API they are looking for, and dive in to get more than 40+ data points for each one. &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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeBjBH12nLz3rx1bd5W9A2vTo2LDCS6gH3ssNi0P0QV3uEUm1B2gmzlxXaamwHfQxLF0r96pUddEwL_IhilXErIdNIryVCpp9HUQu2EtLojx-LOKar6CmPP0i9E3SQ7ddFWYPtXIg%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeBjBH12nLz3rx1bd5W9A2vTo2LDCS6gH3ssNi0P0QV3uEUm1B2gmzlxXaamwHfQxLF0r96pUddEwL_IhilXErIdNIryVCpp9HUQu2EtLojx-LOKar6CmPP0i9E3SQ7ddFWYPtXIg%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" alt="What’s new in Treblle 3.0: Workspaces and Collaboration" width="1600" height="798"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;List of APIs inside user's Workspace&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Workspaces can be customized depending on the &lt;a href="https://treblle.com/pricing" rel="noopener noreferrer"&gt;&lt;u&gt;plan&lt;/u&gt;&lt;/a&gt; you choose, but Workspaces across all our plans can have unlimited users. Unlike previous versions of Treblle, where users collaborated only at the API level and pricing was based on number of users, Workspaces allow for unprecedented collaboration across multiple APIs and capabilities in the same space. &lt;/p&gt;

&lt;p&gt;Alongside Workspaces, we introduced some important capabilities in Treblle 3.0, each designed to give teams greater control and flexibility in managing their APIs. These features enhance collaboration and ensure that API data is accessible and secure across various team roles and projects:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Roles &amp;amp; Permissions&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each user can be assigned an Owner or Member role at both the Workspace and API levels. This role determines what information users can view and what permissions they have for managing Workspaces and APIs, including settings and configurations.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXft-i--TiQJGOwK5zZnXA1M3ZFlZX1Pmoex1zXjuSGCXjr640NZnR3Z7uSrLzqXZkZ0zboiU-av4mrBBHfS6cBS3xG8-bSpdC_21GpkQvnf800kOmOxPvsgi08U42og8RC3HGos%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXft-i--TiQJGOwK5zZnXA1M3ZFlZX1Pmoex1zXjuSGCXjr640NZnR3Z7uSrLzqXZkZ0zboiU-av4mrBBHfS6cBS3xG8-bSpdC_21GpkQvnf800kOmOxPvsgi08U42og8RC3HGos%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" alt="What’s new in Treblle 3.0: Workspaces and Collaboration" width="1600" height="798"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Roles and Permissions&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;API Visibility&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Some APIs may need to be hidden from the broader team or company—for example, those part of a stealth project or upcoming app. Setting an API’s visibility to Private hides it from the Dashboard, limiting access to select team members.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXf6wYrKfmGTgniRtEKSq3pfVXtcxUQ2W6Xsx3648rdA_hQIsmyGCV7iBZ7siHxwVGnJgMsZF74n6MzjaHaZMJeQYmvdMrOLwb_Rg4tw1vAMewhqv1gRL4_cwum91t8T5nAw0hY9dQ%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXf6wYrKfmGTgniRtEKSq3pfVXtcxUQ2W6Xsx3648rdA_hQIsmyGCV7iBZ7siHxwVGnJgMsZF74n6MzjaHaZMJeQYmvdMrOLwb_Rg4tw1vAMewhqv1gRL4_cwum91t8T5nAw0hY9dQ%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" alt="What’s new in Treblle 3.0: Workspaces and Collaboration" width="1600" height="1360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Mark your APIs Public or Private&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;API Catalog&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;APIs can be published to the Catalog, regardless of visibility settings. This feature allows any user to discover, understand, and integrate with an API, making it especially valuable for Partner and Solution Engineering teams.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcf5WdaLzo5_cTUpsPXOEoYykjOpLThwt1iawqyACV99zlKo8ZO4ncfH40NelqWx8byYOyFplUo98Es7Yq_EsAHn1vxNHK2XxOBgwG3LmBlWZ0cERNsp1rkmwRu26oawz4fVd4E%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcf5WdaLzo5_cTUpsPXOEoYykjOpLThwt1iawqyACV99zlKo8ZO4ncfH40NelqWx8byYOyFplUo98Es7Yq_EsAHn1vxNHK2XxOBgwG3LmBlWZ0cERNsp1rkmwRu26oawz4fVd4E%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" alt="What’s new in Treblle 3.0: Workspaces and Collaboration" width="1600" height="798"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Treblle API Catalog&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now, we are turning our focus back to Workspaces. As one of Treblle 3.0’s standout features, Workspaces offer a unified space for team collaboration, helping users easily manage and understand APIs. Let’s explore the key benefits Workspaces bring to API collaboration. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Key Benefits of Workspaces for API Collaboration&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Workspaces provide several benefits for how teams work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Centralized Access Control&lt;/strong&gt; : Workspace Settings ensure that each member of the Workspace has the right permissions and access to the right APIs. Workspace Owners can determine Workspace details, how API data can be shared, how authentication into the Workspace should happen, etc. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Understanding your API Landscape&lt;/strong&gt; : The Workspace provides API stakeholders a high-level view into their API landscape. Users can quickly see the total number of APIs, how many requests those APIs have made, and how many issues all of the APIs have had in the last 24 hours. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API Snapshot&lt;/strong&gt; : Users can also see the status and quality of each API at a glance. Users will immediately know if the API has problems or needs to be looked at more closely.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resource Management&lt;/strong&gt; : Leadership can use the Workspace Dashboard to make decisions about what APIs teams should spend time and effort on. For example, a company should want all of its production APIs to have a certain level of quality, which is reflected in the Treblle API Score. If a score is low, teams can see what issues to address by diving deeper to the API and plan to address it in an upcoming cycle.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaboration&lt;/strong&gt; : Workspaces also provide a level of transparency and collaboration between teams. Since all users can be part of the same Workspace, individual users can add comments on specific API elements if they notice something that should be communicated out. We introduced tagging, which will send a user notification in app and via email, as well as Custom Alerts. With the latter, teams can send out a Slack alert for example, to let users know when response time is high or if the API is returning several non-2xx responses.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Getting Started with Workspaces&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Once a user &lt;a href="https://identity.treblle.com/login" rel="noopener noreferrer"&gt;&lt;u&gt;signs in&lt;/u&gt;&lt;/a&gt; or &lt;a href="https://identity.treblle.com/register" rel="noopener noreferrer"&gt;&lt;u&gt;creates&lt;/u&gt;&lt;/a&gt; a Treblle account, they can Create, Join, or Switch between Workspaces using the Workspace drop-down:&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%2Fyjpv5bz0x96y1690im8h.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%2Fyjpv5bz0x96y1690im8h.png" alt="What’s new in Treblle 3.0: Workspaces and Collaboration" width="800" height="368"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Create, Join, or Switch between Workspaces&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configure your Workspace&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Workspace Settings is the place to manage and configure your Treblle Workspace. Workspace Owners are the only users who can make changes to many of the settings found here.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcZzp0k_FjruIZKMXophklDbSQvc-x4FJiICt9pJgm1QIulYOHDt3LyWwKae9FTNHetP54gPDD1Lr-J5Ag8TGoffZrqouuCn3Ebs_npYMLnq8sAHMxTacFNaYhaemMX4d5RIIUYeQ%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcZzp0k_FjruIZKMXophklDbSQvc-x4FJiICt9pJgm1QIulYOHDt3LyWwKae9FTNHetP54gPDD1Lr-J5Ag8TGoffZrqouuCn3Ebs_npYMLnq8sAHMxTacFNaYhaemMX4d5RIIUYeQ%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" alt="What’s new in Treblle 3.0: Workspaces and Collaboration" width="1401" height="1046"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Treblle Workspace configuration&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Invite People to your Workspace&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Under Settings &amp;gt; People, Workspace Owners can enter the email of people they want to add to the Workspace as well as the Role the user should have. They can also manage current Workspace members and outstanding invitations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Add your API(s)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next, add your APIs and fill out the required fields.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeN5WcDe5SAfsq9u0FqkeAsroxyt63GddlLnKJZP3m4JrXM5APsOTf4liomxVPetajdmOM_tqkgJQQ-E5e40Dox5QX3tE-gY0s3b7whLhMs7zIeluaZXxO68NuQeVS1nQzF3J1-VQ%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeN5WcDe5SAfsq9u0FqkeAsroxyt63GddlLnKJZP3m4JrXM5APsOTf4liomxVPetajdmOM_tqkgJQQ-E5e40Dox5QX3tE-gY0s3b7whLhMs7zIeluaZXxO68NuQeVS1nQzF3J1-VQ%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" alt="What’s new in Treblle 3.0: Workspaces and Collaboration" width="1296" height="790"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Adding new API&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Integrate the SDK *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Integrate our SDK into your app to get API data at runtime. Treblle supports a wide range of languages and frameworks—including popular choices like Node.js, PHP, Python, and many more—making it easy to work with any tech stack. With runtime data, you can make quick adjustments and keep your API experience smooth and reliable for users. For the full list, check out&lt;a href="https://docs.treblle.com/integrations/" rel="noopener noreferrer"&gt;&lt;u&gt; our integration options&lt;/u&gt;&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Utilizing your Workspaces&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Workspace Dashboard&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Once your APIs have been added, the main screen of the Workspace or the Workspace Dashboard will provide high-level information about your APIs as well as the tools to find and navigate into chosen APIs. There are several features and functionalities to be aware of:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;API Landscape Analytics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At the top of the Workspace Dashboard, users are shown three high-level datasets that provide an overview of all APIs that they have access to.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcKPvw3t6M_HY-2xBg8dUxgxPexHbUHswNwFBs6JT9jOCem1WYXDEAl25ATAaY2jSLDAr7lQhHh1mzQ-DTYC9A6CIx5TxrPFgwPdVRo1rQk5x_iqUKET9E0k9_QL-JlWGaWDBhQfQ%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcKPvw3t6M_HY-2xBg8dUxgxPexHbUHswNwFBs6JT9jOCem1WYXDEAl25ATAaY2jSLDAr7lQhHh1mzQ-DTYC9A6CIx5TxrPFgwPdVRo1rQk5x_iqUKET9E0k9_QL-JlWGaWDBhQfQ%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" alt="What’s new in Treblle 3.0: Workspaces and Collaboration" width="1600" height="116"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Three datasets on top of Workspace Dashboard&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Total APIs&lt;/strong&gt; - the number of total APIs will vary depending on what APIs you have access to and what APIs have been made public to this list. If you are a Workspace Member, you will see the Total number of “public” APIs as well as APIs that you are a Member or Owner of. See People &amp;amp; Workspace Roles and Visibility.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Total Requests&lt;/strong&gt; - this is the number of requests for all APIs included in your Total APIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Issues&lt;/strong&gt; - We calculate this value every 5 minutes based on data points used in our proprietary Heartbeat model. This model provides a comprehensive view into how the APIs you have access to are doing.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;List of APIs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Under the Total APIs and Requests section is a list of all the APIs that you have access to including all APIs that have been marked as &lt;code&gt;Public&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;By default, the API List is organized by APIs with the most recent requests. These are updated in near real-time, so the order of your APIs may change every few minutes.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXf0smfwJb5v9GeAG86SGBPBtNygRviMNvWbf5OneSYtEiDBQqTVlfRJc84SGxRCtvQjqIWnJF6aRXXq586CR0_En8kMKZxP80fhO936mFOcZkzAgKh2_OB3s3ZYroskvNAMZxJhbg%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXf0smfwJb5v9GeAG86SGBPBtNygRviMNvWbf5OneSYtEiDBQqTVlfRJc84SGxRCtvQjqIWnJF6aRXXq586CR0_En8kMKZxP80fhO936mFOcZkzAgKh2_OB3s3ZYroskvNAMZxJhbg%3Fkey%3D4UdGmylhBlXeLk1y6oclydj7" alt="What’s new in Treblle 3.0: Workspaces and Collaboration" width="1132" height="596"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;List of APIs&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Finding APIs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When a team has several hundred or thousands of APIs, we provide several ways for users to search or find APIs that they are interested in: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Favorites&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Users can Favorite an API by clicking on the star on the right side of the row. Users can then show only the list of APIs that have been selected as favorites by choosing the Favorite toggle on the upper right of the API List.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Filtering&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Users can narrow the number of APIs by filtering the list by SDK and/or Environment.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Search&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Users can find APIs by using our free text search.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Timescale&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And lastly, users can narrow a search based on a timescale of when APIs were created.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Treblle 3.0's Workspaces and collaboration features provide essential tools for boosting productivity and simplifying API management across teams. With Workspaces, all users—from developers to business leaders—gain a centralized view of API performance, quality, and consumption insights, making it easier to make data-driven decisions that support both technical and business goals.&lt;/p&gt;

&lt;p&gt;By offering over 40 detailed data points, Workspaces allow teams to monitor every aspect of their APIs, identify key areas for improvement, and align efforts across projects.&lt;/p&gt;

&lt;p&gt;For a unified approach to managing, understanding, and collaborating on your API landscape, Workspaces offer an invaluable resource. Check out Treblle 3.0 to see how Workspaces bring clarity and control to every stage of your API journey.&lt;/p&gt;

</description>
      <category>trebllenews</category>
      <category>apiobservability</category>
      <category>api</category>
    </item>
    <item>
      <title>Welcome to Treblle 3.0: Innovating Today, ShAPIng Tomorrow</title>
      <dc:creator>Vedran Cindrić</dc:creator>
      <pubDate>Wed, 23 Oct 2024 06:45:01 +0000</pubDate>
      <link>https://dev.to/treblle/welcome-to-treblle-30-innovating-today-shaping-tomorrow-njg</link>
      <guid>https://dev.to/treblle/welcome-to-treblle-30-innovating-today-shaping-tomorrow-njg</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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Ftreblle-3-annoucement.jpg%26w%3D3840%26q%3D75" 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%2Ftreblle.com%2F_next%2Fimage%3Furl%3D%252Fcms%252Fimages%252Ftreblle-3-annoucement.jpg%26w%3D3840%26q%3D75" alt="Welcome to Treblle 3.0: Innovating Today, ShAPIng Tomorrow" width="1751" height="876"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We are proud to launch &lt;a href="https://next.treblle.com/" rel="noopener noreferrer"&gt;Treblle 3.0&lt;/a&gt;, the most advanced and best version of Treblle. From day one, we’ve been consistently working to make it super easy for people to understand what’s going on with their APIs.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://treblle.com/blog/apis-the-language-of-the-future" rel="noopener noreferrer"&gt;&lt;u&gt;rise of APIs&lt;/u&gt;&lt;/a&gt; and importance they have in the world is continuing to grow, &lt;a href="https://report.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;AI APIs doubled in 2023&lt;/u&gt;&lt;/a&gt; as there’s an API behind every AI interaction, and all of us at Treblle have been seeing an explosion of APIs first-hand by working closely with our 150,000+ user community and customers. &lt;/p&gt;

&lt;p&gt;With this new release, the Treblle API Intelligence Platform focuses on helping engineering, product, and business teams in organizations truly understand their APIs and make informed API decisions in under 60 seconds. APIs are now everyone’s responsibility.&lt;/p&gt;

&lt;p&gt;While developers, architects, and DevOps teams have traditionally been the primary stakeholders, the growing importance of APIs in driving business value requires understanding and involvement of product managers, QA engineers, business stakeholders, and even C-level executives.&lt;/p&gt;

&lt;p&gt;Treblle 3.0 is not just an update; it’s a complete reimagination of the platform. From a redesigned user experience to a powerful infrastructure overhaul, we’ve spent a year building this with user feedback, requests, and enterprise needs in mind. And now, we’re ready to share the results of this massive effort from our small team spanning three continents and four time zones.&lt;/p&gt;

&lt;p&gt;Let’s look through the highlights of what we’ve delivered with &lt;a href="https://next.treblle.com/" rel="noopener noreferrer"&gt;Treblle 3.0&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deeper Understanding of your APIs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  A Whole New User Experience
&lt;/h3&gt;

&lt;p&gt;This version of Treblle gives you a consistent and great user experience to find the API information that you need in a jiffy. A richer view of all your API information in one place, ability to customize API widgets according to preference, a table view of your API requests, quick navigation between APIs and workspaces, drill down options across features like endpoints, problems, and requests among a lot more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Value&lt;/strong&gt; : &lt;em&gt;API Insights and Analytics for decision making&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  API Data Points
&lt;/h3&gt;

&lt;p&gt;We’ve increased the number of API-specific data points we capture from 40 to over 120. This includes raw data, endpoints analysis, request-level insights, and API consumer information to give you a complete picture of your API’s performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Value&lt;/strong&gt; : &lt;em&gt;Enhanced Observability, Deeper Insights&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  API Heartbeat
&lt;/h3&gt;

&lt;p&gt;Our proprietary API Heartbeat model visualizes the overall and historical health of your APIs. Available at both the API and Workspace levels, it helps you understand how your APIs are performing and where improvements are needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Value&lt;/strong&gt; : &lt;em&gt;Executive-Level Insights, Proactive Monitoring&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  API Traceability
&lt;/h3&gt;

&lt;p&gt;Introducing a new ability to trace API requests across multiple endpoints via the &lt;code&gt;x-treblle-trace-id&lt;/code&gt;. Quickly determine where issues arise in complex API workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Value&lt;/strong&gt; : &lt;em&gt;Faster Debugging, Efficiency&lt;/em&gt;&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXdqAhz1EmNlWSu8bluAVpe8EOoeIDOFR4D_kUIzvYmOTDYVKCMXWzN5SS0nBpejdVDf7eNLMXonsE6CS6zaQ2wCF4tDBDHKz4VPqAc1K4yDBF3SaCoXUrvmd2JwOGZQBKpgTTo5bvUReWicmTctfRhBnvCw%3Fkey%3DYrZgjSn_tNeAW0e_uanC3g" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXdqAhz1EmNlWSu8bluAVpe8EOoeIDOFR4D_kUIzvYmOTDYVKCMXWzN5SS0nBpejdVDf7eNLMXonsE6CS6zaQ2wCF4tDBDHKz4VPqAc1K4yDBF3SaCoXUrvmd2JwOGZQBKpgTTo5bvUReWicmTctfRhBnvCw%3Fkey%3DYrZgjSn_tNeAW0e_uanC3g" alt="Welcome to Treblle 3.0: Innovating Today, ShAPIng Tomorrow" width="800" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Enterprise-Grade Collaboration
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Workspaces
&lt;/h3&gt;

&lt;p&gt;Manage your APIs more efficiently with Workspaces—a new concept that allows teams to collaborate across multiple APIs within a single space. Workspaces provide a high-level dashboard view into all APIs your team is working on, helping you organize, collaborate, and discover your entire API landscape.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Value&lt;/strong&gt; : &lt;em&gt;Efficiency, Collaboration, Transparency&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Role-based access control (RBAC)
&lt;/h3&gt;

&lt;p&gt;Gain granular control over APIs and data within a Workspace. With distinct roles like Owners and Members, you can assign access levels to ensure security while allowing collaboration across the right APIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Value&lt;/strong&gt; : &lt;em&gt;Security, Controlled Collaboration&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Single Sign-On (SSO)
&lt;/h3&gt;

&lt;p&gt;Implement Single Sign-On for secure and streamlined access to Workspaces. This feature enhances security by reducing the use of personal credentials for company data access.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Value&lt;/strong&gt; : &lt;em&gt;Security, Reduced Attack Surface&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  API Catalog
&lt;/h3&gt;

&lt;p&gt;API Owners can curate APIs by category, tag, and description in an internal catalog for better discoverability and collaboration. This feature includes API documentation and related resources, helping internal API consumers access vital information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Value&lt;/strong&gt; : &lt;em&gt;Organization, Discovery, Streamlined API Documentation&lt;/em&gt;&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfG72e4iVfD_URN0sINBjcACpRKVgPaNv5tiSi4BCTNj_mCG5Wxu4aLbsUSTGlqB5PfxTrxNvlNisbLm8Yn985RPu--tVe_9UxXmBYzsegpga0uHmrrNFwVFqpy0dxie3Wz10fAjtHDGkG33pxYkTb5xzU%3Fkey%3DYrZgjSn_tNeAW0e_uanC3g" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfG72e4iVfD_URN0sINBjcACpRKVgPaNv5tiSi4BCTNj_mCG5Wxu4aLbsUSTGlqB5PfxTrxNvlNisbLm8Yn985RPu--tVe_9UxXmBYzsegpga0uHmrrNFwVFqpy0dxie3Wz10fAjtHDGkG33pxYkTb5xzU%3Fkey%3DYrZgjSn_tNeAW0e_uanC3g" alt="Welcome to Treblle 3.0: Innovating Today, ShAPIng Tomorrow" width="1600" height="958"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Introducing Alfred – Your AI Assistant
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://treblle.com/blog/alfred-the-ai-assistant-for-modern-developer-portals" rel="noopener noreferrer"&gt;Alfred, our new AI assistant&lt;/a&gt; that’s designed to streamline your entire API experience. Built to assist teams in navigating complex API data and helping them make quicker, more informed decisions, Alfred brings a whole new level of intelligence to the platform.&lt;/p&gt;

&lt;p&gt;How Alfred Enhances Your API Workflow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Smart Insights &amp;amp; Recommendations&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Alfred continuously analyzes your API data to provide actionable insights. Whether it’s recommending optimizations for underperforming endpoints or flagging potential security risks, Alfred keeps you a step ahead by identifying patterns in real-time.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Enhanced Documentation Assistance&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Struggling to document your APIs? Alfred can assist by generating API documentation, suggesting improvements, and ensuring your documentation is comprehensive and clear, making onboarding smoother for your teams and API consumers alike.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Faster Debugging &amp;amp; Issue Resolution&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With Alfred, you don’t need to sift through endless logs to troubleshoot. The assistant highlights critical errors, traces issues across multiple endpoints, and offers potential fixes, drastically reducing your debugging time.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Proactive Alerts&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Beyond responding to issues, Alfred helps prevent them. It can automatically monitor your API performance and send custom alerts when performance dips or anomalies are detected, empowering teams to act swiftly.&lt;/p&gt;

&lt;p&gt;Alfred isn’t just about automation—it’s about giving your team the insights they need to be more efficient and effective in managing their APIs. This is AI-powered observability at its best, helping you focus on what really matters: delivering high-quality APIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Value&lt;/strong&gt; : &lt;em&gt;Smarter API Integrations, Faster Debugging, Proactive Insights&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Automated Security, Governance, and Compliance across your APIs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Enhanced API Governance
&lt;/h3&gt;

&lt;p&gt;We’ve expanded our Governance feature to run 30+ tests on your APIs, up from 9 in previous versions. The enhanced API score logic provides greater value to executives and stakeholders by offering an immediate overview of your API’s health.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Value&lt;/strong&gt; : &lt;em&gt;Comprehensive API Quality Insights, Executive Reporting&lt;/em&gt;&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXejwry0z1PnSm3vO59z7s_am3iH-wKDnN0loCERRdI7GHL3E3kP0Sex3HxPMqYSdEJZl7j_As_tpNMIaX481c90avrOcUeMAgF-Bi3W2xpuykvzQ8m0aYbUyAGG6F61AhGdcCYQgPfrTSurnLYPcVwO07Vk%3Fkey%3DYrZgjSn_tNeAW0e_uanC3g" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXejwry0z1PnSm3vO59z7s_am3iH-wKDnN0loCERRdI7GHL3E3kP0Sex3HxPMqYSdEJZl7j_As_tpNMIaX481c90avrOcUeMAgF-Bi3W2xpuykvzQ8m0aYbUyAGG6F61AhGdcCYQgPfrTSurnLYPcVwO07Vk%3Fkey%3DYrZgjSn_tNeAW0e_uanC3g" alt="Welcome to Treblle 3.0: Innovating Today, ShAPIng Tomorrow" width="1600" height="958"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  API Compliance
&lt;/h3&gt;

&lt;p&gt;A first-to-market capability that automatically flags API requests containing data falling under GDPR, PCI, and CCPA frameworks. This feature helps teams quickly identify relevant requests when a data breach is suspected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Value&lt;/strong&gt; : &lt;em&gt;Compliance, Rapid Response to Breaches&lt;/em&gt;&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXdtKRY_rvBs38sEZDuBRizr5a7p3vPyA3ivnzXWs77aIrIJ4hb4d7WYdNRLlGw0jslfu5divnpiG_a1qyeiD5eYszgrMrQQEb2r7AorxQVPu7j2PpKcWT1DtezU94hKiqEUibU9vXfhiG8RLuBELKrYuHA%3Fkey%3DYrZgjSn_tNeAW0e_uanC3g" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXdtKRY_rvBs38sEZDuBRizr5a7p3vPyA3ivnzXWs77aIrIJ4hb4d7WYdNRLlGw0jslfu5divnpiG_a1qyeiD5eYszgrMrQQEb2r7AorxQVPu7j2PpKcWT1DtezU94hKiqEUibU9vXfhiG8RLuBELKrYuHA%3Fkey%3DYrZgjSn_tNeAW0e_uanC3g" alt="Welcome to Treblle 3.0: Innovating Today, ShAPIng Tomorrow" width="1600" height="781"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Custom Alerts
&lt;/h3&gt;

&lt;p&gt;Set custom alerts based on Saved Searches, notifying up to five people via email, in-app alerts, or Slack.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Value&lt;/strong&gt; : &lt;em&gt;Real-Time Monitoring, Proactive Response&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Other Awesome Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  SDK Masking Engine (PHP and Java)
&lt;/h3&gt;

&lt;p&gt;Gain more nuanced control over sensitive data masking within APIs. Select specific objects to block instead of blocking every instance where a keyword appears, for more refined privacy control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Value&lt;/strong&gt; : &lt;em&gt;Data Privacy, Flexibility&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Docs (API Spec Upload)
&lt;/h3&gt;

&lt;p&gt;Now, without needing to integrate an SDK, users can upload their OpenAPI specs and get the API Governance score and documentation. Users can publish their API documentation to the Catalog for internal collaboration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Value&lt;/strong&gt; : &lt;em&gt;Easier Onboarding, Enhanced Documentation&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What happens to my APIs and Data in Treblle 2.0
&lt;/h1&gt;

&lt;p&gt;Your APIs and data are safe with us! If you are already a Treblle user or a customer&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Starting October 23rd , you’ll continue to have access to the existing platform Treblle 2.0 through &lt;a href="https://app.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;app.treblle.com&lt;/u&gt;&lt;/a&gt;. However, you would not be able to create any new APIs going forward or see any new data come in. All your existing API data would continue to be available for the next 30 days or if you are on an enterprise contract with us, it would be available until the terms mentioned in the contract&lt;/li&gt;
&lt;li&gt;All your data starting today, will start showing up in the Treblle 3.0 platform available at &lt;a href="https://platform.treblle.com/" rel="noopener noreferrer"&gt;&lt;u&gt;platform.treblle.com&lt;/u&gt;&lt;/a&gt; where we made sure your existing APIs and User data has been migrated. Do note that you wouldn’t have access to the data prior to today in Treblle 3.0. &lt;/li&gt;
&lt;li&gt;Bottomline- for everything prior to today, you go to Treble 2.0 and everything starting today, you go to Treblle 3.0. &lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Get Started now!
&lt;/h1&gt;

&lt;p&gt;Over the coming weeks, we’ll be publishing more detailed blog posts diving deeper into these features. Stay tuned to learn how each one can transform your API journey.&lt;/p&gt;

&lt;p&gt;If you’re ready to explore the new platform, &lt;a href="https://platform.treblle.com/" rel="noopener noreferrer"&gt;sign up now&lt;/a&gt;or if you want to learn more about anything in Treblle 3.0 and how we can help you adopt Treblle, &lt;a href="https://treblle.com/book-a-demo" rel="noopener noreferrer"&gt;talk to our sales team today&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>trebllenews</category>
    </item>
  </channel>
</rss>
