#DevDiscuss Archive
Tuesday February 14, 2017
9:00 PM EST
ThePracticalDev
Feb 14 @ 9:00 PM EST
Time for the
#DevDiscuss
Twitter chat Tonight's topic: Public APIs
DevDiscussHQ
Feb 14 @ 9:02 PM EST
Rules: - Stay on topic - ALWAYS ALWAYS use hashtag
#DevDiscuss
- Be NICE/POSITIVE ❤️ - Quoting tweets for clarity is encouraged
ThePracticalDev
Feb 14 @ 9:03 PM EST
Rules: - Stay on topic - ALWAYS ALWAYS use hashtag
#DevDiscuss
- Be NICE/POSITIVE ❤️ - Quoting tweets for clarity is encouraged
kellyjandrews
Feb 14 @ 9:04 PM EST
Already on beer #2 tonight - should be a good one.
#devdiscuss
kimberlypilbeam
Feb 14 @ 9:05 PM EST
APIs are the biggest security vulnerability in mobile apps.
#DevDiscuss
#thingsIlearnedatcodemash
In reply to @ThePracticalDev
ThePracticalDev
Feb 14 @ 9:06 PM EST
Let's get this started: What public APIs have you used to build awesome stuff? Let's hear about them!
#devdiscuss
connorjshea
Feb 14 @ 9:07 PM EST
We're working on GitLab 9.0 and with it some breaking API changes. We're trying to have v3 and v4 work simultaneously.
#DevDiscuss
ThePracticalDev
Feb 14 @ 9:00 PM EST
Time for the
#DevDiscuss
Twitter chat Tonight's topic: Public APIs
jayrav13
Feb 14 @ 9:08 PM EST
one of the coolest in recent times is
@sunlightlabs
Congress API
https://t.co/ac402pF6Fy
#DevDiscuss
In reply to @ThePracticalDev, @sunlightlabs
kellyjandrews
Feb 14 @ 9:08 PM EST
I've used OpenWeatherMap once or twice to build some weather related dashboards. Wouldn't call it "awesome"
#devdiscuss
ThePracticalDev
Feb 14 @ 9:06 PM EST
Let's get this started: What public APIs have you used to build awesome stuff? Let's hear about them!
#devdiscuss
jayrav13
Feb 14 @ 9:09 PM EST
done! Whoops, first time contributer to
#DevDiscuss
:)
In reply to @DevDiscussHQ, @ThePracticalDev
connorjshea
Feb 14 @ 9:09 PM EST
We're undecided on how long to keep around v3 endpoints, since they cause code debt. API deprecation is complicated!
#DevDiscuss
quangdaon
Feb 14 @ 9:10 PM EST
While we're on this topic, is there a particular weather API anyone could recommend?
#DevDiscuss
ThePracticalDev
Feb 14 @ 9:06 PM EST
Let's get this started: What public APIs have you used to build awesome stuff? Let's hear about them!
#devdiscuss
kellyjandrews
Feb 14 @ 9:10 PM EST
There have been many the time with a public currency or stock number.
#devdiscuss
soundstruck
Feb 14 @ 9:11 PM EST
Built a setlist mgmt app using Spotify API. Elixir/Phoenix/Vue. ☺️
#DevDiscuss
ThePracticalDev
Feb 14 @ 9:06 PM EST
Let's get this started: What public APIs have you used to build awesome stuff? Let's hear about them!
#devdiscuss
dsampaolo
Feb 14 @ 9:11 PM EST
we ALL did, right ? I even made a 330k pages website using this one. It wasn't awesome either.
#devdiscuss
In reply to @kellyjandrews, @DevDiscussHQ
Mohamed3on
Feb 14 @ 9:12 PM EST
I used Twitter's API (via Tweepy) to find follow recommendations based on mutual friends I have with someone.
#DevDiscuss
In reply to @ThePracticalDev
kellyjandrews
Feb 14 @ 9:12 PM EST
A fantastic listing of public api's out there are here -
https://t.co/ol4o68vOa7
#devdiscuss
quangdaon
Feb 14 @ 9:12 PM EST
Not my project, but I have a friend who's planning on building PokeFusion 2.0 using PokéAPI
#DevDiscuss
ThePracticalDev
Feb 14 @ 9:06 PM EST
Let's get this started: What public APIs have you used to build awesome stuff? Let's hear about them!
#devdiscuss
kellyjandrews
Feb 14 @ 9:13 PM EST
I would be missing out though if I didn't mention my favorite of all - SWAPI.
https://t.co/FYtsKv38Sa
#devdiscuss
bendhalpern
Feb 14 @ 9:13 PM EST
Public data sets, like NYC Open Data, and ML services like
@clarifai
etc. make for such a powerful combination for creative apps
#devdiscuss
ThePracticalDev
Feb 14 @ 9:06 PM EST
Let's get this started: What public APIs have you used to build awesome stuff? Let's hear about them!
#devdiscuss
gumnos
Feb 14 @ 9:14 PM EST
So https://api.example .com/v2/🍺/ then?
#devdiscuss
In reply to @kellyjandrews
kellyjandrews
Feb 14 @ 9:14 PM EST
#devdiscuss
#StarWars
#publicapis
philibertdugas
Feb 14 @ 9:15 PM EST
.
@ThePracticalDev
The Stripe API is really nice. Managed account makes it so easy to add in app transactions between users
#DevDiscuss
ThePracticalDev
Feb 14 @ 9:06 PM EST
Let's get this started: What public APIs have you used to build awesome stuff? Let's hear about them!
#devdiscuss
quangdaon
Feb 14 @ 9:15 PM EST
Shh... Don't tell me team this, but I'm building an interactive Slackbot using Twitter, Instagram, and Giphy APIs.
#DevDiscuss
ThePracticalDev
Feb 14 @ 9:06 PM EST
Let's get this started: What public APIs have you used to build awesome stuff? Let's hear about them!
#devdiscuss
bendhalpern
Feb 14 @ 9:17 PM EST
Currently working with wit.ai (
@witnl
) on an interesting activism-oriented (
#resisttrumptuesday
😝) project. Really fun!
#DevDiscuss
In reply to @WitNL
zzz711
Feb 14 @ 9:17 PM EST
I recommend looking around and finding one that best fits your needs. For me that was World Weather Online.
#DevDiscuss
In reply to @quangdaon
kellyjandrews
Feb 14 @ 9:17 PM EST
Not far behind is
https://t.co/wDhJM1Rxfd
which I now need to go make something.
#devdiscuss
kellyjandrews
Feb 14 @ 9:18 PM EST
Yes - the NYC open data for MTA was really great to look at once - super useful.
#devdiscuss
In reply to @bendhalpern
gumnos
Feb 14 @ 9:20 PM EST
Rapid iterations on that API. "Fail fast, fail often" they say.
#devdiscuss
In reply to @kellyjandrews
kellyjandrews
Feb 14 @ 9:21 PM EST
I'm practicing continuous integration and continuous deployment.
#devdiscuss
In reply to @gumnos
bendhalpern
Feb 14 @ 9:22 PM EST
In terms of side projects, I think more people should build their own hosted APIs as opposed to full apps or even libraries
#DevDiscuss
kellyjandrews
Feb 14 @ 9:22 PM EST
Yeah - these are perfect for 100 days of code.
#devdiscuss
In reply to @Sparklebunny12
gumnos
Feb 14 @ 9:23 PM EST
Ah, I see you've taken "DevHops" to heart then.
#devdiscuss
In reply to @kellyjandrews
bendhalpern
Feb 14 @ 9:23 PM EST
A well maintained public API is so valuable. You really can never get enough of them. Nobody's complaining about API fatigue
#DevDiscuss
gdavis92
Feb 14 @ 9:24 PM EST
I've used
@contentful
for a bilingual website. Very robust API and service
#DevDiscuss
In reply to @contentful
ThePracticalDev
Feb 14 @ 9:06 PM EST
Let's get this started: What public APIs have you used to build awesome stuff? Let's hear about them!
#devdiscuss
gdavis92
Feb 14 @ 9:25 PM EST
.
@ThePracticalDev
I've used
@contentful
for a bilingual website. Very robust API and service
#DevDiscuss
In reply to @ThePracticalDev, @contentful
ThePracticalDev
Feb 14 @ 9:06 PM EST
Let's get this started: What public APIs have you used to build awesome stuff? Let's hear about them!
#devdiscuss
kellyjandrews
Feb 14 @ 9:25 PM EST
Micro-brew services.
#devdiscuss
In reply to @gumnos
bendhalpern
Feb 14 @ 9:28 PM EST
Niche down and do something funky. Find interesting data, bundle it up as a digestible service. Now you're cooking.
#DevDiscuss
lucus_patrick
Feb 14 @ 9:29 PM EST
Define ‘public api’? free as in beer/speech? free TOS? soft paywalls (email)? hard paywalls? discoverable?
#devdiscuss
In reply to @ThePracticalDev
kellyjandrews
Feb 14 @ 9:29 PM EST
Interesting data - there's the rub. Getting your hands on that is the trick.
#devdiscuss
In reply to @bendhalpern
BrentNycum
Feb 14 @ 9:33 PM EST
Always fond of Twilio. I can’t remember having any issues with them.
#DevDiscuss
In reply to @ThePracticalDev
ThePracticalDev
Feb 14 @ 9:33 PM EST
Here are some questions: What's an API? What's a public API? Web API? REST API? How do you deal with all the nomenclature?
#DevDiscuss
tblodt
Feb 14 @ 9:34 PM EST
An API is a thing. That you can do stuff with.
#DevDiscuss
In reply to @ThePracticalDev
Programazing
Feb 14 @ 9:34 PM EST
Sorry
#DevDiscuss
but I have to miss tonight.
tblodt
Feb 14 @ 9:35 PM EST
Oh, and it has to be part of a computer program.
#DevDiscuss
In reply to @ThePracticalDev
lucus_patrick
Feb 14 @ 9:35 PM EST
wiki has a good start
https://t.co/mquRIzHX3D
easy to access, open data, open standards..
#devdiscuss
In reply to @ThePracticalDev
perrydBUCS
Feb 14 @ 9:36 PM EST
#DevDiscuss
I teach an SE course at BU, mainly CS seniors; we break into teams to dev a semester-long project that consumes min 2 APIs
kellyjandrews
Feb 14 @ 9:36 PM EST
Application Program Interface. Public means it's publicly available. Web API - HTTP based. REST API - also HTTP but standardized
#devdiscuss
ThePracticalDev
Feb 14 @ 9:33 PM EST
Here are some questions: What's an API? What's a public API? Web API? REST API? How do you deal with all the nomenclature?
#DevDiscuss
theresaluu
Feb 14 @ 9:36 PM EST
.
@ThePracticalDev
can an API not be REST? I'm almost scared to ask
#devdiscuss
In reply to @ThePracticalDev
kellyjandrews
Feb 14 @ 9:37 PM EST
"How do you deal with all the nomenclature? " - Google.
#devdiscuss
perrydBUCS
Feb 14 @ 9:38 PM EST
#DevDiscuss
Last few semesters have seen lots of sentiment analysis APIs used against social media feeds
an_Obbi
Feb 14 @ 9:38 PM EST
An API is some code that was written so that people can write code to use some other code.
#DevDiscuss
In reply to @ThePracticalDev
lucus_patrick
Feb 14 @ 9:38 PM EST
open standards an issue, typically see backlash in community from proprietary orgs publishing an open standard
#devdiscuss
In reply to @ThePracticalDev
jayrav13
Feb 14 @ 9:38 PM EST
.
@theresaluu
@ThePracticalDev
I've thought abt this, I think so, yes. RESTful means endpoints are mapped to a DB model
#devdiscuss
In reply to @theresaluu, @ThePracticalDev
jcockhren
Feb 14 @ 9:39 PM EST
Yes
#DevDiscuss
theresaluu
Feb 14 @ 9:36 PM EST
.
@ThePracticalDev
can an API not be REST? I'm almost scared to ask
#devdiscuss
In reply to @ThePracticalDev
kellyjandrews
Feb 14 @ 9:39 PM EST
Yes. It can be SOAP. It tastes as good as it sounds.
#devdiscuss
In reply to @theresaluu, @ThePracticalDev
Pahimar
Feb 14 @ 9:39 PM EST
.
@lucus_patrick
@ThePracticalDev
I find
#opendata
a very interesting topic/concept. Especially when you are building your own.
#devdiscuss
In reply to @lucus_patrick, @ThePracticalDev
jayrav13
Feb 14 @ 9:39 PM EST
.
@theresaluu
@ThePracticalDev
so ex:
@google
Maps API is not necessarily RESTful, they're just HTTP endpoints
#devdiscuss
In reply to @theresaluu, @ThePracticalDev, @Google
perrydBUCS
Feb 14 @ 9:39 PM EST
#DevDiscuss
Also some predictive apps; given analysis of FB timeline, create a Spotify playlist
bendhalpern
Feb 14 @ 9:39 PM EST
I constantly see differing definitions, especially when REST is involved.
#devdiscuss
lucus_patrick
Feb 14 @ 9:40 PM EST
open standard is from Microsoft (or whoever).. thus somehow evil/not ‘open’, yet is a well done API
#devdiscuss
In reply to @ThePracticalDev
kellyjandrews
Feb 14 @ 9:40 PM EST
I think
@Google
would disagree with that.
#devdiscuss
In reply to @jayrav13, @Google
jayrav13
Feb 14 @ 9:41 PM EST
@theresaluu
see! We're not the only ones wondering :)
#devdiscuss
In reply to @bendhalpern, @theresaluu
kellyjandrews
Feb 14 @ 9:43 PM EST
I point people to this SO answer -
https://t.co/fTSV1eEipO
. So well written.
#devdiscuss
bendhalpern
Feb 14 @ 9:39 PM EST
I constantly see differing definitions, especially when REST is involved.
#devdiscuss
jayrav13
Feb 14 @ 9:43 PM EST
still trying to best understand the def of REST myself. What's a better ex. of a non-REST API? cc
@theresaluu
#devdiscuss
In reply to @kellyjandrews, @theresaluu
lucus_patrick
Feb 14 @ 9:44 PM EST
very true,
#opendata
could be its own
#devdiscuss
topic for a night. GPL? CC? MIT? licenses..
In reply to @Pahimar, @ThePracticalDev
Pahimar
Feb 14 @ 9:44 PM EST
you just don't see a lot of SOAP based public APIs anymore
#devdiscuss
In reply to @jayrav13, @kellyjandrews, @theresaluu
CWReaceJr
Feb 14 @ 9:45 PM EST
#devdiscuss
Yes, I work on one every day. REST is just one standardized way to do part of the implementation.
In reply to @theresaluu, @ThePracticalDev
Pahimar
Feb 14 @ 9:45 PM EST
licenses could be a week long discussion heh :-)
#devdiscuss
In reply to @lucus_patrick, @ThePracticalDev
kellyjandrews
Feb 14 @ 9:45 PM EST
Unfortunately, not true. Lot's of enterprise companies still _require_ them for security. Getting better.
#devdiscuss
.
Pahimar
Feb 14 @ 9:44 PM EST
you just don't see a lot of SOAP based public APIs anymore
#devdiscuss
In reply to @jayrav13, @kellyjandrews, @theresaluu
bendhalpern
Feb 14 @ 9:45 PM EST
REST is an architecture pattern that is pretty synonymous with API design, but just one style. See GraphQL API etc.
#DevDiscuss
In reply to @theresaluu
Pahimar
Feb 14 @ 9:46 PM EST
I (happily) stand corrected. Good to know!
#devdiscuss
kellyjandrews
Feb 14 @ 9:45 PM EST
Unfortunately, not true. Lot's of enterprise companies still _require_ them for security. Getting better.
#devdiscuss
.
Pahimar
Feb 14 @ 9:44 PM EST
you just don't see a lot of SOAP based public APIs anymore
#devdiscuss
In reply to @jayrav13, @kellyjandrews, @theresaluu
lucus_patrick
Feb 14 @ 9:46 PM EST
a world of difference between
#API
principles and implementations
#devdiscuss
In reply to @theresaluu, @ThePracticalDev
gdavis92
Feb 14 @ 9:47 PM EST
@DevDiscussHQ
@ThePracticalDev
speaking of "open" data... 😞
#devdiscuss
In reply to @DevDiscussHQ, @ThePracticalDev
denormalize
Feb 14 @ 2:12 PM EST
Today Trump removed all open data (9GB) from the White House
https://t.co/ELRMxTgdb2
but I grabbed it all Jan 20! Will distribute soon
kellyjandrews
Feb 14 @ 9:47 PM EST
Truth is - unless you have a valid reason to use SOAP, don't. So far I haven't found any valid reasons.
#devdiscuss
Pahimar
Feb 14 @ 9:47 PM EST
although I think the line is dependent on the definition of "public api." I still see so many SOAP APIs at work
#devdiscuss
In reply to @kellyjandrews
bendhalpern
Feb 14 @ 9:48 PM EST
Attempts to get on the same page about what RESTful means is always a shit show in my experience.
#devdiscuss
CWReaceJr
Feb 14 @ 9:48 PM EST
#devdiscuss
Yeah, and I hate SOAP, but have to deal with it. :)
In reply to @kellyjandrews
kellyjandrews
Feb 14 @ 9:50 PM EST
I hear ya!
#devdiscuss
In reply to @CWReaceJr
kellyjandrews
Feb 14 @ 9:50 PM EST
sadly, yes.
#devdiscuss
In reply to @connorjshea
kellyjandrews
Feb 14 @ 9:51 PM EST
Ok - now define HATEOAS - go!
#devdiscuss
Pahimar
Feb 14 @ 9:52 PM EST
The thing I love most about
#devdiscuss
nights is that you can get get corrected, and be very happy about it. Learning is awesome!
kellyjandrews
Feb 14 @ 9:52 PM EST
Salesforce maintains one as well.
#devdiscuss
In reply to @thnk2wn, @ThePracticalDev
Pahimar
Feb 14 @ 9:52 PM EST
The thing I love most about
#devdiscuss
nights is that you can get corrected, and be very happy about it. Learning is awesome!
ajpocus
Feb 14 @ 9:52 PM EST
nothing like getting your hands dirty. I "knew" SOAP was bad, but once I actually coded using SOAP, I KNEW.
#DevDiscuss
In reply to @ThePracticalDev
kellyjandrews
Feb 14 @ 9:54 PM EST
I'm out on this one - i defer.
https://t.co/rGLdnNsFtX
#devdiscuss
In reply to @command_tab, @ThePracticalDev, @Pahimar
kellyjandrews
Feb 14 @ 9:54 PM EST
I resemble that remark.
#devdiscuss
In reply to @bendhalpern, @thnk2wn, @ThePracticalDev
bendhalpern
Feb 14 @ 9:54 PM EST
I truly loath the Salesforce API.
#devdiscuss
In reply to @kellyjandrews, @thnk2wn, @ThePracticalDev
kellyjandrews
Feb 14 @ 9:57 PM EST
#devdiscuss
In reply to @ajpocus, @ThePracticalDev
jayrav13
Feb 14 @ 9:59 PM EST
just checked a random endpoint, all good! This isn't among the prev. removed data.
#devdiscuss
In reply to @MikeNGarrett, @ThePracticalDev