Go ahead. Order that Pizza.

Remember when you were five and someone tried to explain how the TV remote worked? They probably said something about “infrared signals” and “frequencies,” and your brain just went “nope” and focused on the important part: push button, cartoon appears.

APIs are like that. We can talk about RESTful services and HTTP protocols until everyone’s eyes glaze over like day-old donuts, OR we can talk about pizza.

I vote pizza.

APIs are just a fancy way for computer programs to talk to each other. Like ordering pizza, but for data.

Lets Order a Pizza (The API Way)

![](/adobe/images/how-your-favorite-pizza-app-secretly-teaching-you-apis/02.jpg)
You're already using API's everyday.

So here’s what happens when you use your favorite pizza app:

  1. You open the app (that’s your “client” - fancy word for “the thing asking for stuff”)
  2. You tap “large pepperoni pizza” (that’s your “request” - what you want)
  3. The app sends your order to the pizza place (that’s the API call happening)
  4. The pizza place confirms your order (that’s the “response” - what you get back)
  5. Pizza arrives at your door (that’s your data, delivered fresh and hot)

The Pizza Story (What Really Happens in Timmys World)

My tummy hurts. The hungry hurt.

“Mommy! MOMMY! I’m HUNGRY!”

She gives me her phone. I know what to do. I push the pizza button - the one with the cheese dripping off.

The pictures come up. So many pizzas! But I want MY pizza. The special one. I push pineapple. I push pickles. I push the gummy bear button (they have that now because I asked last time). Extra cheese to make everything stick together.

Push the big green button.

Now we wait. Mommy says the phone is talking to the pizza place. I can’t hear it talking but Mommy says it’s true.

The phone makes a ding sound! There’s words but I can’t read all of them. Mommy reads: “Your pizza will be there soon.”

I wait. And wait. And wait. It’s been FOREVER. Maybe a hundred minutes.

DING DONG!

“PIZZA’S HERE! PIZZA’S HERE!” I run so fast my socks slip on the floor.

The pizza lady is making a funny face but she gives me my box. It’s warm and it smells like… like MY pizza. Not like regular pizza. Like pickle-pineapple-gummy pizza.

![](/adobe/images/how-your-favorite-pizza-app-secretly-teaching-you-apis/03.jpg)
Gummy Bears Again?

I open the box. It’s beautiful. The gummy bears melted into little red puddles. The pickles are hiding under the cheese. Daddy looks at it and his eye does that twitchy thing.

I take a huge bite. It’s perfect. Sour and sweet and chewy and crunchy all at once.

“How does the phone know to tell the pizza place?” I ask Mommy with my mouth full.

“It sends a message,” she says.

“Like when I draw pictures for Grandma and you mail them?”

“Exactly like that. But faster.”

Oh. That makes sense.


What Grown-Ups Call This:

When Timmy grabbed the phone, that was the CLIENT - the thing that asks for stuff. When he picked his toppings, that was his REQUEST - exactly what he wanted. When he pushed the green button, that sent an API CALL - his order flying to the pizza place. The ding on the phone was the RESPONSE - Pizza Palace saying “got it!” The actual pizza in the box? That’s the DATA - the real thing he wanted.

Timmy doesn’t know these words. He just knows: phone helps him get pizza. He pushes buttons, pizza arrives. It works every time.

That’s all an API really is. A way to ask for something and get it back. No magic. Just messages flying back and forth, like really fast mail.

You dont need to know HOW the pizza is made. You just need to know how to ORDER the pizza.

The Secret Menu (API Documentation)

Every pizza place has a menu, right? That menu tells you:

  • What you can order (available endpoints)
  • How to order it (request format)
  • What comes with it (response data)
  • How much it costs (rate limits - but for APIs, it’s usually “how many times you can ask”)

API documentation is just a menu for computer programs. Instead of “Large Pizza - $15,” it says things like:

Which really just means: “If you ask nicely for user profile info, I’ll give it to you.”

When Pizza Orders Go Wrong (And Why Thats Totally OK!)

Here’s the most important thing I’m going to tell you in this whole article: YOU CANNOT BREAK THE COMPUTER BY CLICKING THINGS.

Let me say that again for the people in the back (yes, you, the one who’s been afraid to try things):

Error messages dont mean you broke anything. They mean the computer needs help understanding what you want.

Remember Timmy and his pizza app? Sometimes things don’t work perfectly, and THAT’S NORMAL:

The Oops That Happened to Timmy

One day, Timmy tries to order his special pizza but the screen shows a big red message. He runs to Mommy, crying:

“I BROKE THE PIZZA PHONE!”

Mommy looks. The message says “Error 404: Gummy Bears Not Available Today.”

“You didn’t break anything, sweetie,” Mommy says. “The pizza place just ran out of gummy bears. See? It’s telling us what’s wrong so we can fix it.”

What Those Scary Numbers Really Mean

Think of error numbers like a doctor telling you what hurts. They’re not angry at you - they’re helping you fix the problem:

  • 400 - “I don’t understand”
  • 401 - “Who are you again?”
  • 404 - “Can’t find that”
  • 500 - “Something’s wrong on my end”

The Beautiful Truth About Errors

![](/adobe/images/how-your-favorite-pizza-app-secretly-teaching-you-apis/05.jpg)
Errors show up on every client.

Every programmer in the world - even the ones who built Google and Facebook - see error messages EVERY. SINGLE. DAY. We see so many errors, we have favorite ones. (Mine’s 418: “I’m a teapot” - yes, that’s a real error!)

Errors are like this:

  • Your GPS saying “Recalculating” - not broken, just finding a new route
  • Your toaster popping up burnt toast - not broken, just needs different settings
  • Your phone saying “No signal” - not broken, just can’t reach the tower
Errors are just computers asking for directions. They're lost, not broken.

What To Do When You See An Error

  1. Take a breath - You didn’t break anything
  2. Read the message - It’s trying to help you
  3. Try again - Maybe you just had a typo
  4. Try something slightly different - Like Timmy picking rainbow gummies instead of red ones
  5. Ask for help - Everyone needs help sometimes

Real Talk From Dr. Allen

I’ve been working with computers for decades. You know what I did yesterday? I got seventeen error messages before lunch. You know what I broke? Nothing. Zero things. Nada.

Let me tell you about each one, because this is important:

Error #1 (401): “Authentication failed”

  • What I thought: “Oh no, I’m locked out forever!”
  • What it meant: “You typed your password wrong, buddy”
  • What I did: Checked my caps lock was off, typed slower
  • Result: Got in fine

Error #7 (404): “Resource not found”

  • What I thought: “I deleted something important!”
  • What it meant: “That page moved to a different address”
  • What I did: Googled the new location
  • Result: Found it immediately

Error #13 (500): “Internal server error”

  • What I thought: “I broke Adobe’s entire system!”
  • What it meant: “Adobe’s computer needs a minute”
  • What I did: Made tea, came back 5 minutes later
  • Result: Worked perfectly

Error #17 (400): “Bad request - invalid date format”

  • What I thought: “I don’t understand what it wants!”
  • What it meant: “Try MM/DD/YYYY instead of DD/MM/YYYY”
  • What I did: Changed my date format
  • Result: Success!

The Psychology of Breaking Things

Here’s why we think we break things:

In the Physical World:

  • Drop a plate = plate shatters
  • Spill on keyboard = keyboard might die
  • Press too hard = things snap

In the Digital World:

  • Click wrong button = get error message
  • Type wrong thing = get error message
  • Server is busy = get error message

Our brains pattern-match: “Something went wrong = I broke it!” But that’s not how software works.

What Breaking Actually Looks Like

You want to know what it looks like when developers actually break something? Here’s my hall of shame:

Actually Broken (by professionals!):

  • Amazon Web Services went down for 4 hours because someone typed a command wrong (2017)
  • Facebook disappeared for 6 hours because of a configuration error (2021)
  • I once deleted a test database… that wasn’t a test database (2019) 😱

Notice what all these have in common? They required:

  • Special administrator access
  • Direct server commands
  • Bypassing multiple “Are you sure?” warnings

You clicking buttons in an app? You typing in forms? You trying different options? That’s like being worried you’ll burn down the pizza place by ordering a weird topping. Not. Gonna. Happen.

The Error Message Hall of Fame

My favorite errors that sound scary but aren’t:

“FATAL ERROR”

  • Sounds like: The computer is dying!
  • Actually means: This particular process stopped
  • What to do: Start it again

“CRITICAL FAILURE”

  • Sounds like: Nuclear meltdown imminent!
  • Actually means: An important step didn’t work
  • What to do: Try the step again

“UNHANDLED EXCEPTION”

  • Sounds like: I did something the computer never expected!
  • Actually means: The programmer forgot to write a nice error message
  • What to do: Report it so they can write a better message

Your Error Homework

Next time you see an error:

  1. Screenshot it - Errors are temporary visitors, not permanent residents
  2. Say out loud: “I didn’t break anything”
  3. Read it like a friend giving directions - “Hey, I couldn’t find what you wanted because…”
  4. Try to make the same error happen again - I bet you can’t break it the same way twice!
The only way to break a computer with an API is to hit it with a hammer. Clicking buttons? You're safe. I promise. Cross my heart. Pinky swear. Scouts honor.

The Magic Password (Authentication)

![](/adobe/images/how-your-favorite-pizza-app-secretly-teaching-you-apis/06.jpg)
Show us your membership card.

Remember how some pizza places have a special club where you get free breadsticks? You need to show your membership card first, right?

APIs have the same thing - it’s called “authentication.” It’s like:

  • Showing your pizza club card (API key)
  • Telling them your phone number so they know it’s you (OAuth)
  • Having a secret handshake (tokens)

Without it, the API is like a bouncer at a pizza party saying, “Sorry, I don’t know you. No pizza for you!”

Different Ways to Order (HTTP Methods)

Just like there are different ways to order pizza, there are different ways to talk to APIs:

  • GET - “Can I see your menu?” (Just looking, not changing anything)
  • POST - “I’d like to order a pizza!” (Creating something new)
  • PUT - “Actually, make that extra cheese” (Changing your whole order)
  • PATCH - “Just add mushrooms to that” (Changing one small thing)
  • DELETE - “Cancel my order!” (Removing something)

Why This Matters for Adobe Learning Manager

So why am I teaching you about pizza when we’re supposed to be learning about Adobe Learning Manager APIs?

Because ALM’s APIs work EXACTLY like our pizza place:

  • You (or your program) are the hungry customer
  • ALM is the pizza place with all the learning content
  • The API is how you order what you need
  • The documentation is your menu

Want to know how many courses a user completed? That’s like asking “How many pizzas did I order last month?” Want to enroll someone in training? That’s like ordering a pizza for your friend. Want to check training progress? That’s like tracking your delivery driver.

Once you understand ordering pizza, you understand APIs. Its really that simple.

Your Homework (Yes, There is Homework, But Its Fun)

Before our next lesson, try this:

  1. Order something through an app (pizza, groceries, anything)
  2. Notice each step: What did you ask for? What info came back?
  3. Think: “That was an API call!”

Because here’s the secret - you’re already using APIs all day long. Every app on your phone, every website you visit, every time you check the weather or your bank balance - APIs everywhere!

You’ve been speaking API your whole life. You just didn’t know it had a name.

Next Time: Meeting the Principal (ALM Admin APIs)

Next up, we’re going to meet Adobe Learning Manager’s Admin API - think of it as the principal of our API school. They have special powers to:

  • See everyone’s grades (learning data)
  • Enroll students in classes (course assignments)
  • Create new classrooms (learning paths)
  • Hand out report cards (analytics)

But don’t worry - we’ll explain it all with simple examples. Maybe involving dinosaurs. Definitely involving snacks.


About the Author

Dr. Allen Partridge is a learning addict with a rebellious spirit and a passion for evidence-based reasoning. With a PhD that somehow managed to integrate art, music, theater, philosophy, and computer science (because why pick just one?), he’s spent his career building bridges between domains that usually don’t talk to each other.

As Adobe’s Learning Evangelist, Allen has helped global enterprises train millions of employees while reducing admin overhead – but he still gets stumped by API documentation like the rest of us. When he’s not translating complex tech into human-speak or debugging something that should “just work,” you’ll find him with a melting iced green tea, wondering why technology insists on being harder than it needs to be.

His approach? If you can’t explain it to a five-year-old, you probably don’t understand it well enough yourself. And sometimes, the best way forward is to admit you’re confused and start over with the basics.

Find more of Allen’s adventures in making technology accessible, one metaphor at a time, on his LinkedIn articles page.

Because the best teachers aren’t the ones who never struggled – they’re the ones who remember what it felt like and can guide you through it.