Zuplo
Zuplo
  • 100
  • 87 840
Firestore to REST API in minutes - Firebase Week Day 1
Sign up for Zuplo for free --- portal.zuplo.com/signup
Join Josh for this first episode of our Firebase Week event. He takes a Firestore collection and turns it into a canonical REST API, in minutes. Follow the series to see how to add API Key authentication, documentation, validation, monetization, and even some AI magic with Gemini.
00:00 Welcome to Firebase Week!
01:22 Firestore Collection to RESTAPI
02:43 Creating a new collection in Firestore
03:50 Setting up keys
04:56 Setting up routes
06:35 Environment variables
08:35 Adding a policy
11:15 Setting upstream Firebase Admin Auth
14:02 Adding a create endpoint
15:27 Adding an inbound policy
18:32 Update function
20:52 Delete Todo
22:15 What's coming in Day 2
#firebase #firestore #restapi #restapis
zhlédnutí: 35

Video

Studio Z Sneak Peek: Spot.ai Migrating from Apigee to Zuplo
zhlédnutí 37Před 14 hodinami
In this clip from our latest interview with Kelly Vaughn, she highlights how Spot.ai migrated Apigee to Zuplo in a few short weeks.
OpenAPI for workflows? Meet Arazzo with Frank Kilcommins
zhlédnutí 223Před dnem
Frank Kilcommins of Smartbear talks about the new Arazzo spec from the OpenAPI initiative. Learn about how this new standard builds on OpenAPI to extend that specification and describe the next layer of how we interact with APIs beyond the raw REST specification. Chapters 00:00:00 Intro and history of Arazzo 00:02:32 API workflow 00:06:24 How is it interesting in AI world 00:12:08 SDK generatio...
Best. Rate Limiter. Ever. Now with Complex Rate Limiting.
zhlédnutí 2,2KPřed 14 dny
Get started with Zuplo for free portal.zuplo.com/signup Josh introduces Complex Rate Limiting to Zuplo, extending the already best in class distributed, dynamic and programmable rate limiting in Zuplo. Go beyond standard rate limiting and explore how Zuplo allows you to limit requests based on organizational properties, database metadata, and request/response metrics. Enhance your API’s perform...
Zuplo's request/response pipeline in detail
zhlédnutí 57Před 21 dnem
Join Josh to learn about the request/response pipeline with this deep-dive learning session covering all the request and response hooks, and ways you can mutate requests and responses in Zuplo. Must watch learning for professionals using Zuplo.
Former Stripe uses Zuplo to accelerate their AI Startup
zhlédnutí 135Před měsícem
Join us in this chat with Angelica Schwartz, one of the founders of useelevate.dev and former #Stripe API guru to talk about how Stripe ensured the quality of their APIs, her new AI startup and how she's using Zuplo to accelerate her time to market and deliver a great API. Learn more about Zuplo and elevate your API management game: zuplo.com Check out Elevate: www.useelevate.dev/ API Key Authe...
Versioning an API on Zuplo
zhlédnutí 96Před měsícem
If you're using Zuplo, how should you approach different versions of your API? Here we cover this and how to work best with OpenAPI and your developer portal.
Accelerating Engineering Success: Embracing Pace with Alicia Collymore from Incident.io | Studio Z
zhlédnutí 92Před 2 měsíci
Join us in this insightful episode of Studio Z as we sit down with the dynamic Alicia Collymore from incident.io. Learn how integrating speed and pace into your engineering culture can dramatically enhance project success and team efficiency. 👩‍💻 What You'll Discover: Alicia's unique journey into the tech world and her role at Incident.io. Strategies to embed pace at the core of your engineerin...
Groq AI: How to build and secure an API using Groq and Zuplo
zhlédnutí 483Před 2 měsíci
Unlock the power of API Governance, API Gateway, and API Management in this tutorial! Discover how to leverage Groq and Zuplo, an advanced API management tool, to construct and safeguard a groundbreaking startup name generator API. Harness the potential of AI to dynamically craft business names based on provided descriptions. Experience Zuplo's capabilities for yourself - Sign up for free: zupl...
Super-fast API caching and cache-busting on Zuplo (backed by Supabase)
zhlédnutí 191Před 3 měsíci
Discover how we tackled a customer's intricate caching needs using Zuplo's programmability, enabling seamless integration of our components into your codebase for unparalleled reusability. Powered by our preferred Backend as a Service (BaaS) this month - Supabase. Explore the source code: github.com/joshtwist/super-cache #Zuplo #Caching #Programmability #Supabase #BaaS #CodeReuse #Integration #...
Rapid API monetization with Zuplo
zhlédnutí 407Před 3 měsíci
Discover how Zuplo empowers you to dynamically monitor API usage based on response data, mirroring the functionality of OpenAI's usage token system. 👉🏽 Dive deeper into Zuplo: zuplo.com 🏷️ Chapters: 00:00 Introduction to the project 01:50 Live demonstration 02:48 Setting up Stripe integration 05:00 Exploring the Developer Portal features 07:45 Leveraging Stripe webhooks for enhanced functionali...
Leading with heart and high standards, with Sharmeen Chapp, Head of product for RFA @ Stripe
zhlédnutí 337Před 4 měsíci
A powerful and personal interview for this Studio Z interview with Sharmeen Browarek, Head of Product for Revenue and Finance Automation at @stripe talking about being an engineering leader and a product leader at the same time, and much more. 👉🏽 Learn more about Zuplo: zuplo.com #leadership #engineering #stripe #business 00:00 Sharmeen's background (as a rocket scientist!) 04:10 Prioritizing w...
Intro to Phantom API Tokens with Curity
zhlédnutí 243Před 4 měsíci
How Curity builds a privacy-preserving token usage pattern for APIs on top of OAuth. Learn more about Curity 👉🏽 curity.io/ Learn more about Zuplo 👉🏽 zuplo.com 0:00 Introduction 2:15 What phantom tokens are 08:00 Demo of phantom tokens with Curity 20:43 Learn more about Curity and Zuplo
Security Culture in Engineering | Guy Podjarny, Co-founder of Snyk
zhlédnutí 232Před 5 měsíci
A Studio Z interview with Guy Podjarny, Co-Founder of Snyk, on remote culture, product-led approaches, company values, and API security culture! 👉🏽 Learn more about Zuplo and elevate your API management game: zuplo.com #API #APIsecurity #APImanagement #podcast #leadership #startup #business #snyk #remote Timeline: 0:34: Intro to Guy Podjarny, CEO of Snyk 2:10: How Snyk thinks about remote vs on...
Custom API rate limiting per API Key
zhlédnutí 172Před 6 měsíci
This morning a customer asked me about applying a different rate limit for each customer API key. Easy peasy! In this demo we show just how easy that is with Zuplo.
A/B testing changes to your API
zhlédnutí 144Před 6 měsíci
A/B testing changes to your API
Motivating teams to do the impossible | Vivek Sharma, Business Lead @Stripe
zhlédnutí 1,3KPřed 6 měsíci
Motivating teams to do the impossible | Vivek Sharma, Business Lead @Stripe
Working Remotely Across Time Zones: Tips from Atlassian
zhlédnutí 278Před 7 měsíci
Working Remotely Across Time Zones: Tips from Atlassian
Building an API with ChatGPT and Zuplo [LIVE]
zhlédnutí 323Před 7 měsíci
Building an API with ChatGPT and Zuplo [LIVE]
Inside Atlassian's Remote Engineering Culture | Rajeev Rajan, CTO @Atlassian Interview
zhlédnutí 4,7KPřed 7 měsíci
Inside Atlassian's Remote Engineering Culture | Rajeev Rajan, CTO @Atlassian Interview
We are hiring Developer Relations peeps
zhlédnutí 290Před 7 měsíci
We are hiring Developer Relations peeps
The Future of Developers and AI: What's Next?
zhlédnutí 308Před 8 měsíci
The Future of Developers and AI: What's Next?
Announcing Local Development Support!
zhlédnutí 247Před 9 měsíci
Announcing Local Development Support!
Supaweek Day 5 - Announcing Developer Portal sign-in with Supabase Auth
zhlédnutí 141Před 9 měsíci
Supaweek Day 5 - Announcing Developer Portal sign-in with Supabase Auth
Supaweek Day 4 - let's monetize this thing
zhlédnutí 179Před 9 měsíci
Supaweek Day 4 - let's monetize this thing
Supaweek Day 3 - Developer Portal Included
zhlédnutí 131Před 9 měsíci
Supaweek Day 3 - Developer Portal Included
Supaweek Day 2 - adding user-level authorization with API Keys
zhlédnutí 205Před 9 měsíci
Supaweek Day 2 - adding user-level authorization with API Keys
Supaweek Day 1 - Using OpenAI and Supabase DB to create an API
zhlédnutí 744Před 9 měsíci
Supaweek Day 1 - Using OpenAI and Supabase DB to create an API
Vijaye Raji, Facebook legend and CEO of statsig.com talks product and engineering culture
zhlédnutí 2KPřed 10 měsíci
Vijaye Raji, Facebook legend and CEO of statsig.com talks product and engineering culture
How to validate incoming requests using OpenAPI
zhlédnutí 776Před 10 měsíci
How to validate incoming requests using OpenAPI

Komentáře

  • @RaphaelSousa-or1dl
    @RaphaelSousa-or1dl Před 10 dny

    hey I'm having a hard time undertanding how to set up my api key store since I have an API gateway in front of my application. Do I need to register the API key in the gateway as well as in the application DB? (I'm using gcp api gateway for context, and they offer a api key validation in the gateway, but I aso want to fetch data from the entity linked to this key)

    • @Zuplo
      @Zuplo Před 5 dny

      I don't think GCP API Gateway supports API Key authentication - in that case, you might want to look at an alternative - may I recommend Zuplo (zuplo.com) which has it built in.

  • @willmcdonnell287
    @willmcdonnell287 Před 16 dny

    this is a very, very good video. I would watch a whole series on diff dev topics if they were presented this way. Many thanks!

  • @DonvitoCodes
    @DonvitoCodes Před 17 dny

    your product’s a game changer! i’m looking to do some APIs and monetize it. thanks for sharing!

  • @DonvitoCodes
    @DonvitoCodes Před 17 dny

    so cool!

  • @FranciscoJavierMurilloVasquez

    Hi, from Managua Nicaragua

  • @ashu9103
    @ashu9103 Před 25 dny

    How can I make use of api key for authorization

    • @Zuplo
      @Zuplo Před 5 dny

      Follow this guide and setup a gateway, consider using Zuplo: zuplo.com

  • @karbee0
    @karbee0 Před 27 dny

    I use bcrypt for one way encrypted key. {retrievable_part}.{irretrievable_part} Separated with dot. You can do a script to select in full with a single click. Brcrypt is not that fast but not that slow to be an issue. Caching in memory requires extra work to do.. if your database comnector supports query caching, use that instead.

    • @Zuplo
      @Zuplo Před 5 dny

      Yes, this is something that would happen on every request so must developers prefer something a bit faster than bcrypt but probably not making a measurable difference in most cases. BCrypt is often used in password checks which aren't on every request, as a password is often exchanged for some temp token.

  • @franciscocanales3885
    @franciscocanales3885 Před měsícem

    Great podcast! Really enjoyed hearing about Angelica’s experience.

  • @InnocenceVVX
    @InnocenceVVX Před měsícem

    Cool tool!

  • @yiannis_p
    @yiannis_p Před 2 měsíci

    The value of this video doesn’t match the views! Thank you so much for this!

  • @nicomiebach
    @nicomiebach Před 2 měsíci

    But the malicious user could still invoke the api directly where the rate limiting is not set?

  • @compass-uk
    @compass-uk Před 2 měsíci

    ex meta toxicity spreading

    • @compass-uk
      @compass-uk Před 2 měsíci

      20:00 short term focus + micro manage

    • @rrhev
      @rrhev Před 13 dny

      Hopefully he will leave and the old culture will return. But in general, it's not good to have Indians in C level suite.

  • @daco9464
    @daco9464 Před 2 měsíci

    Haha zuplo is really a scam. Look at their cost. Supabase has good pricing, but zuplo make it cost much more, so it’s even more worth to use just Firebase.

  • @kyrabyron1416
    @kyrabyron1416 Před 2 měsíci

    🌟 Promo-SM

  • @chidieberelevi3344
    @chidieberelevi3344 Před 2 měsíci

    Really great video

  • @sting700ok8
    @sting700ok8 Před 3 měsíci

    Great job Eddy

  • @deborahemeni4268
    @deborahemeni4268 Před 3 měsíci

    Great video!

  • @chivicks_hazard
    @chivicks_hazard Před 3 měsíci

    Wow This is so awesome It's nice seeing Didi here 😊❤

  • @JohnVu-tf3nn
    @JohnVu-tf3nn Před 3 měsíci

    Wow, because Atlassian built JIRA for Engineers and it kind of self-serving tools for Atlassian (who is very expertised of using JIRA) so that it reason why my non-tech guys struggled using JIRA. Too complicated, slow, poor UI and UX, so we decided to switch to the new tools after 5 years used JIRA.

  • @42escapehatch
    @42escapehatch Před 3 měsíci

    so much goodness in this video 🤯 question: does the background loader keep my gateway instance alive for long? and if i have multiple gateway instances, this means that all of these gateway instances would be polling my db, correct?

  • @Luccas.Furtado
    @Luccas.Furtado Před 3 měsíci

    Excellent tips, thanks!

  • @user-vn2nx1yq9e
    @user-vn2nx1yq9e Před 3 měsíci

    99% ролика морда чушпана.

  • @EasyProj
    @EasyProj Před 3 měsíci

    Awesome and Incredible feature! Wish to add pre-paid token-style charge mode like OpenAI API in the future.

    • @Zuplo
      @Zuplo Před 3 měsíci

      We'll be working on this soon!

  • @adai4035
    @adai4035 Před 3 měsíci

    damn good. thank you

  • @pratikpatil6865
    @pratikpatil6865 Před 3 měsíci

    Great interview!

  • @PepperoniVT
    @PepperoniVT Před 4 měsíci

    19:51 - I like that he talked about the good design aspects of RAML; I've used MuleSoft extensively in the past and enjoyed that "Update RAML spec -> Implement in API" approach. But RAML is only really used for MuleSoft, and that software doesn't come cheap. It would've been neat to see RAML have wider adoption outside MuleSoft's uses, but I'm glad they're moving to a more universal standard. EDIT: 24:00 totally agree! That wider adoption into OpenAPI tooling is huge

  • @mcnielviray
    @mcnielviray Před 5 měsíci

    is there a way which I can create the api key consumer programmatically? thank you

  •  Před 5 měsíci

    That was AWESOME! Congrats guys, keep up us updated, zuplo is incredible

  • @user-tf6oe6ew8x
    @user-tf6oe6ew8x Před 5 měsíci

    many thanks for saving my time

  • @alex444000
    @alex444000 Před 5 měsíci

    How a retrievable api key is not a glorified plaintext password?

    • @CC-tf1wq
      @CC-tf1wq Před 3 měsíci

      It should be treated as a password. Meaning securely sent to customers if they are using them to access your application, or hashed if you are storing them in your own database.

    • @Zuplo
      @Zuplo Před 5 dny

      Agree with @CC-tf1wq here. At some level, even mTLS certificates and clientID/clientSecrets are (encodable as) plaintext passwords. It's not necessarily a bad thing but there are something things you should do to reduce risk: support self serve rolling, support key revocation, support github secret scanning. Naturally we do all this for you at Zuplo.com if you use our solution too.

  • @AmmarAlesrawi
    @AmmarAlesrawi Před 6 měsíci

    I get this error when trying to generate token: Login failed Firebase: Error (auth/operation-not-allowed).

    • @Zuplo
      @Zuplo Před 6 měsíci

      Did you get it working - maybe a configuration error with your Firebase settings? Send a repro video to support _at_ zuplo.com and we'll take a look.

  • @christhornham
    @christhornham Před 6 měsíci

    Excellent video. Thank you!

    • @Zuplo
      @Zuplo Před 6 měsíci

      You are welcome!

  • @Brad9987
    @Brad9987 Před 6 měsíci

    Love hearing Vivek share his lessons on the journey.

  • @Likit257
    @Likit257 Před 7 měsíci

    Its NOT RJEEV - IT IS RAA-JEE-V!

  • @Harry-mr9cc
    @Harry-mr9cc Před 7 měsíci

    Great interview. Great questions!

  • @pragmaticdata
    @pragmaticdata Před 7 měsíci

    a couple unsolicited suggestions: 1. captions would help a lot in these listicle videos. sometimes, the audience would watch without sound. Descript is a great tool 2. the wide camera position can be lower. eye-level angel would make the audience feel more engaged 3. 30p framerate is better than 60p since there are not many motions, and it's faster to load. yesterday when office internet is bad, I was struggling to load 4k 60p.

    • @nands4410
      @nands4410 Před 7 měsíci

      Who watches podcast without sound

    • @Zuplo
      @Zuplo Před 7 měsíci

      Thanks for the feedback! This is helpful 👍🏽

    • @aprincipledengineer
      @aprincipledengineer Před 5 dny

      @@nands4410 at least two of us. I can read much faster than most people can talk. I generally just pause the video and read the CZcams transcript. I'm here for the information, not the personalities.

  • @pragmaticdata
    @pragmaticdata Před 7 měsíci

    Great content!

  • @adityakhot4740
    @adityakhot4740 Před 7 měsíci

    Thanks for the tutorial 👍👍👍👍

  • @Fikusiklol
    @Fikusiklol Před 7 měsíci

    Great talk. Thanks!

    • @Zuplo
      @Zuplo Před 7 měsíci

      Thank you for watching!

  • @mityukov
    @mityukov Před 7 měsíci

    A question: how do you call outgoing rate limiting? I mean, my code is communicating with an external API that enforces some limits, and I need to make sure not to obuse it (otherwise they might block my IP). I am looking for some patterns on how to do it properly, but if I google "rate limiting", I always land on "how to protect your app from incoming request" 😅

    • @Zuplo
      @Zuplo Před 7 měsíci

      You would want to search for “debouncing and throttling” instead.

    • @mityukov
      @mityukov Před 7 měsíci

      @@Zuplo denouncing and throttling, as I understand it, would drop excessive requests. I need something to delay (but still execute) them just the necessary amount of time to meet the limits. Furthermore, its separate php-fpm processes that should share the same "bucket"..

  • @CRUSHED_GREMLIN_RL
    @CRUSHED_GREMLIN_RL Před 7 měsíci

    Can u make a vid about how to use express jwt with firebase google sign in/emailsingin?

  • @mahmoudmortda6663
    @mahmoudmortda6663 Před 7 měsíci

    👏👏👏

  • @mohanyash741
    @mohanyash741 Před 8 měsíci

    Just got into backend development and I must say after watching like 10 videos on just rate limiting algorithms this is probably the most realistic and helpful resource I found.

  • @tushar98
    @tushar98 Před 8 měsíci

    Interesting insights! Thanks for making this video ❤

    • @Zuplo
      @Zuplo Před 8 měsíci

      My pleasure!

  • @speedwakemobile
    @speedwakemobile Před 8 měsíci

    Just watched - very good content and I'll save your blog post. I'm getting ready to advise a client on Edge API - worth it or not?

    • @Zuplo
      @Zuplo Před 8 měsíci

      We feel strongly about it - czcams.com/video/ShNxubyucS0/video.html

  • @WantMore-mc8dx
    @WantMore-mc8dx Před 8 měsíci

    Thanks for sharing! Sounds logic. In your experience, how about versioning of the API / End Points, any thoughts about it that you can share?

    • @Zuplo
      @Zuplo Před 8 měsíci

      Yes, going to make a deep dive video on this - coming soon! Subscribe!

  • @logantcooper6
    @logantcooper6 Před 8 měsíci

    Excellent video!

    • @Zuplo
      @Zuplo Před 8 měsíci

      Thanks Logan!

  • @noelsoong777
    @noelsoong777 Před 8 měsíci

    how do i migrate already existing zuplo api use zuplo cli?

    • @Zuplo
      @Zuplo Před 7 měsíci

      there is no migration, just pull it locally and run the CLI zuplo.com/docs/articles/local-development

  • @GaryRitchie123
    @GaryRitchie123 Před 8 měsíci

    Happy you gave Ohana some love. That got autocorrected to Obama, glad I noticed!

    • @Zuplo
      @Zuplo Před 7 měsíci

      Yes, we are not a political channel lol

  • @user-us2ic2jb6q
    @user-us2ic2jb6q Před 9 měsíci

    Good video, big thanks!

    • @Zuplo
      @Zuplo Před 8 měsíci

      Glad you liked it!