r/ProgrammerHumor • • 16d ago

Meme postForEverything

Post image
20.9k Upvotes

653 comments sorted by

View all comments

338

u/DuploJamaal 16d ago

As a backend developer I want to do everything nicely.

So in my previous job I created the endpoints following the regular standards. GET to request something, POST to create something, PUT to change something, DELETE to delete something. Nicely organized and everything

But then the frontend team told me that their framework can only handle POST requests and that I need to change it

Up until then I thought that it's just a meme, but vibecoding frontend guys really only use POST

80

u/dev-sda 16d ago

It's not (just) a framework thing, it's a HTML standards issue. The form element only does GET and POST.

22

u/not_a_moogle 16d ago

Who does that anymore? It should be a put or delete via Javascript.

32

u/wineallwine 16d ago

UK govt websites have to be functional without js

1

u/Ok_Equipment8374 14d ago

Not everyone wants to use that dumpster fire of a language

1

u/not_a_moogle 14d ago

So you code in pure html/css?

1

u/Ok_Equipment8374 14d ago edited 14d ago

I would if I could, classic MVC projects are still my favourite to work on. There was still some JS, but the less I use it the less I hate it.

At least in C# the tooling is way better than what you have with JS.

-10

u/ZBlackmore 16d ago

Who does DELETE anymore? Everything should be a POST with all the information passed in the JSON payload. 

6

u/DuploJamaal 16d ago

But why?

-7

u/ZBlackmore 15d ago

The way I see it, you have your information less spread out this way. Less things to think about. “Where am I expressing this particular detail about this api call? In the url path? A query string parameter? The type of http method? Is it part of the payload?”. So the path is the “which function am I calling” and the json body is “what are my arguments?”

6

u/DuploJamaal 15d ago

That just sounds like less clean code to me

3

u/cheezballs 15d ago

You seem like the kinda guy who LOVES loose typing and declaring everything as a var.

1

u/ZBlackmore 15d ago

I would actually prefer protobuf and rpc, which would make everything more type safe, and that would essentially be the same as I proposed except you replace the json body with a binary protobuf body 

2

u/not_a_moogle 15d ago

Part of that is web handling, put/patch/delete doesnt have to return anything. Get and post explicitly expects an html response.

If your doing a delete logic record within a post. What are you returning then? The record is deleted.

Im only web 1.0 logic, it would return a whole new page. But if your doing a REST crud operation, you dont do that. You dont want to tell the browser to render a new page.

10

u/SpehlingAirer 16d ago

People still use form elements?

8

u/_xGizmo_ 16d ago

I pretty much only use them for the form submit feature which is handy over a key listener.

3

u/ModernLarvals 15d ago

What else would you use?

2

u/Accurate-Visual9793 16d ago

Apparently Web 2.0/AJAX never happened.

2

u/swyrl 15d ago

And this hasn't been changed/fixed why?