question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Feature Request: Write support to "launch" a "rocket" using API

See original GitHub issue

@jakewmeyer Thanks for awesome work! 🙂

I noticed that all the APIs are ready only. Or did I miss something? How about adding write support? So that we can do something like below and launch rockets with the API! 🚀

POST https://api.spacexdata.com/v2/launches

We can also use HTTP PUT instead, if “putting” a rocket into space feels more semantic! 😉

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Reactions:3
  • Comments:10 (7 by maintainers)

github_iconTop GitHub Comments

3reactions
jakewmeyercommented, Aug 18, 2018

Currently read only because of the following:

Applications using the API depend on accurate, vetted, and up to date information, and allowing anyone to post arbitrary new launches/data could cause potential issues, even with proper validation and testing. While the majority of people would submit good data, it does open up an avenue of attack for people with malicious intent. Currently a handful of us in the org have database access, and keep things pretty up to date given the circumstances.

However, I do like the collaborative aspect of this, and would be willing to add POST endpoints with some form of authentication to trusted parties. This will need to be implemented sooner or later, so the data can be updated programmatically, vs just editing the database directly.

So I’ll start a branch for this, and I’ll start researching proper authentication solutions, and we can go from there! 👍

1reaction
jakewmeyercommented, Dec 13, 2018

Going to close this for the time being, but might revisit sometime in the future.

Currently most of the time sensitive and labor intensive updating is now done automatically with update scripts, which makes this less of a problem.

Most of the data is pulled directly from the subreddit wiki pages, which doesn’t require us to build a full authentication system just to update data that is already going to be updated on the wiki. Those editing the wiki need an account that is 180+ days old, and subreddit karma of 500+. Because of this, the data is generally accurate, and lots of eyes go over the data every day. Updates are quick, and there’s already a dedicated team in place that helps manage the wiki and contribute data.

So going forward, I’m planning on improving these scripts further to pull even more data from the wiki for updates, instead of building our own update system from the ground up. I just think it’s better to make use of a quality existing system.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Requests - Rocket Programming Guide
This allows Rocket applications to submit non- POST forms. The todo example makes use of this feature to submit PUT and DELETE requests...
Read more >
[Feature Request] Rocket auto-documentation route · Issue #297
So for example, the Rocket route: /// This endpoint gets a user by their id #[get("/user/<id>?<bar>")] fn get_user(id: u64, bar: Option<String>) ...
Read more >
rocket - Rust - Docs.rs
This API documentation is highly technical and is purely a reference. There's an overview of Rocket on the main site as well as...
Read more >
Build a REST API with Rust and MongoDB - Rocket Version
This command creates a Rust project called rocket-mongo-api and navigates into the project directory. ... rocket = {version = "0.5.0-rc.2", ...
Read more >
Creating a REST API in Rust with Persistence - Gene Kuo
Rocket framework will be used to setup the API and Diesel to handle persistence with a Postgres database. We will test our Rust...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found