|
| 1 | +<!DOCTYPE html> |
| 2 | +<html lang="en"> |
| 3 | +<head> |
| 4 | + <meta charset="utf-8"> |
| 5 | + <title>MergePHP</title> |
| 6 | + <meta content="width=device-width, initial-scale=1.0" name="viewport"> |
| 7 | + <link rel="alternate" type="application/rss+xml" title="RSS Feed for mergephp.com" href="/atom.xml"> |
| 8 | + <link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon.png"> |
| 9 | + <link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png"> |
| 10 | + <link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png"> |
| 11 | + <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"> |
| 12 | + <link rel="manifest" href="/icons/site.webmanifest"> |
| 13 | + <link rel="mask-icon" href="/icons/safari-pinned-tab.svg" color="#000000"> |
| 14 | + <meta property="og:site_name" content="MergePHP"> |
| 15 | + <meta property="og:image" content="https://www.mergephp.com/https://www.mergephp.com/images/placeholder.webp"> |
| 16 | + |
| 17 | + <!-- Google Fonts --> |
| 18 | + <link href="https://fonts.googleapis.com/css2?family=Open+Sans:300;400;600;700;800&display=swap" rel="stylesheet"> |
| 19 | + |
| 20 | + <!-- Font Awesome --> |
| 21 | + <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.0/css/all.min.css" rel="stylesheet"> |
| 22 | + |
| 23 | + <!-- Customized Bootstrap Stylesheet --> |
| 24 | + <link href="/css/style.css" rel="stylesheet"> |
| 25 | +</head> |
| 26 | + |
| 27 | +<body> |
| 28 | +<div class="wrapper"> |
| 29 | + <div class="sidebar"> |
| 30 | + <div class="sidebar-text d-flex flex-column h-100 justify-content-center text-center"> |
| 31 | + <a href="/"><img class="mx-auto d-block bg-primary img-fluid mb-4" alt="MergePHP Logo" src="/images/logo.jpg"></a> |
| 32 | + <p class="mb-4"> |
| 33 | + MergePHP meets the second Thursday of every month at 19:00 Eastern/16:00 Pacific |
| 34 | + </p> |
| 35 | + <div class="d-flex justify-content-center mb-5"> |
| 36 | + <a class="btn btn-outline-primary mr-2" title="Twitter" href="https://twitter.com/mergephp"><i class="fab fa-twitter"></i></a> |
| 37 | + <a class="btn btn-outline-primary mr-2" title="YouTube" href="https://www.youtube.com/c/MergePHP"><i class="fab fa-youtube"></i></a> |
| 38 | + <a class="btn btn-outline-primary mr-2" title="LinkedIn" href="https://www.linkedin.com/company/mergephp/"><i class="fab fa-linkedin-in"></i></a> |
| 39 | + <a class="btn btn-outline-primary mr-2" title="Mastodon" href="https://phpc.social/@merge"><i class="fab fa-mastodon"></i></a> |
| 40 | + <a class="btn btn-outline-primary mr-2" title="RSS" href="/atom.xml"><i class="fa fa-rss"></i></a> |
| 41 | + </div> |
| 42 | + </div> |
| 43 | + <div class="sidebar-icon d-flex flex-column h-100 justify-content-center text-right"> |
| 44 | + <i class="fas fa-2x fa-angle-double-right text-primary"></i> |
| 45 | + </div> |
| 46 | + </div> |
| 47 | + <div class="content"> |
| 48 | + |
| 49 | +<div class="container p-0"> |
| 50 | + <img class="w-100" src="/images/placeholder.webp" alt="Return to REST"> |
| 51 | +</div> |
| 52 | +<div class="container bg-white pt-5"> |
| 53 | + <div class="row px-3 pb-5"> |
| 54 | + <div class="col-md-12"> |
| 55 | + |
| 56 | + <h2 class="mb-4 font-weight-bold">Return to REST</h2> |
| 57 | + <div class="d-flex mb-3"> |
| 58 | + <time datetime="2025-07-10T19:00:00-04:00" class="mr-3 text-muted"><i class="fa fa-calendar-alt"></i> July 10th, 2025</time> |
| 59 | + </div> |
| 60 | + |
| 61 | + <article> |
| 62 | + <p>We don't talk about REST much these days. Why is that? Was REST too hard? Did we get tired of it? Did GraphQL |
| 63 | +win? Let's revisit REST to learn how its concepts can be put into practice to build great APIs. Along the way, |
| 64 | +we'll talk about some of the criticisms of REST and why GraphQL is an attractive alternative. We'll also |
| 65 | +discuss when it's okay to bend or break the rules, and we'll cover hypermedia, content negotiation, and API |
| 66 | +versioning pitfalls.</p> |
| 67 | + |
| 68 | + </article> |
| 69 | + |
| 70 | + <h3>Presented by Ben Ramsey</h3> |
| 71 | + <p><p>Ben is a seasoned software engineer with 25+ years of experience in web applications. As a Senior Staff Software Engineer at Intuit Mailchimp, he leads the API Core team managing the Mailchimp public API. A passionate advocate for open source, Ben is a PHP release manager, creator of the ramsey/uuid library, and an active community contributor. A prolific writer and speaker, he has contributed to books, articles, and conferences. Connect with him on the web at https://ben.ramsey.dev or on the Fediverse at @ [email protected]. </p> |
| 72 | +</p> |
| 73 | + |
| 74 | + </div> |
| 75 | + </div> |
| 76 | +</div> |
| 77 | + |
| 78 | +<div class="col-12 py-4"> |
| 79 | + <div class="btn-group btn-group-lg w-100"> |
| 80 | + <button type="button" class="btn btn-outline-primary" onclick="window.location.href='/meetups/2025/06/12/hosting-a-php-app-in-a-homelab.html'"><i class="fa fa-angle-left mr-2"></i> Previous meetup: Hosting a PHP app in a Homelab</button> |
| 81 | + </div> |
| 82 | +</div> |
| 83 | + |
| 84 | + <!-- Footer Start --> |
| 85 | + <div class="container py-4 bg-secondary text-center"> |
| 86 | + <p class="m-0 text-white">Participating Groups: |
| 87 | + Atlanta, Austin, Boston, Kansas City, Las Vegas, Phoenix, Portland, San Diego, Seattle, Utah, Vancouver </p> |
| 88 | + <p class="m-0 text-white"> |
| 89 | + © MergePHP 2025. Source code available <a class="text-white font-weight-bold" href="https://www.github.com/mergephp/mergephp-website/">on GitHub</a>. Designed by <a class="text-white font-weight-bold" href="https://htmlcodex.com">HTML Codex</a> |
| 90 | + </p> |
| 91 | + </div> |
| 92 | + <!-- Footer End --> |
| 93 | + </div> |
| 94 | +</div> |
| 95 | + |
| 96 | +<!-- Back to Top --> |
| 97 | +<a href="#" class="back-to-top"><i class="fa fa-angle-double-up"></i></a> |
| 98 | +</body> |
| 99 | +</html> |
| 100 | + |
0 commit comments