Meme transcription:

Panel 1: Bilbo Baggins ponders, “After all… why should I care about the difference between int and String?

Panel 2: Bilbo Baggins is revealed to be an API developer. He continues, “JSON is always String, anyways…”

    • JackbyDev
      link
      fedilink
      English
      16 months ago

      For the love of all things pure, holy, and just, please do not use YAML in your APIs…

      • @[email protected]
        link
        fedilink
        English
        15 months ago

        Fine, and if you don’t use json in your API because of the deficiency highlighted in the meme, what format do you use in your API?

        • JackbyDev
          link
          fedilink
          English
          15 months ago

          I use JSON. I have used Avro for things in Kafka but I’m not sure the benefits outweigh the negatives. Avro is much more complicated than people think and most folks don’t really have a strong desire to learn how it should be used and do stuff incorrectly. Everybody knows JSON and it works with everything though. (Example: so many people just hear that Avro schemas can be backwards compatible but have zero idea that you still need the schema that wrote the message even if you want to read it into a newer one.)

          Interestingly, I take the meme as saying a dev is using the wrong types in their serialization format (using strings to store integers) which was my biggest problem with Avro. Mostly from people not using logical types or preferring to use ISO 8601 datetime strings instead of the built-in timestamp-millis type.