5 posts tagged with "yawe"

View All Tags

File uploads

Eduardo Marques

Eduardo Marques

Software Engineer @ Yawe

Hi everyone!

I have one more great update for you!

The past few weeks were spent on adding support for file uploads! That's right! Now, with YAWE you can also uploads files used in your application. How cool is that? As you can see I'm pretty excited about this!

Let me give you a quick introduction to this feature.

To upload files you don't need any special endpoint, you can create endpoint to upload file in the same way you did for data. The main difference, besides the files, is the Content-Type of the request, it must be multipart/form-data, and the files must be sent using the fieldname file and using FormData when uploading from the web.

And that's it, you can now upload files! Have a look at this example to see file uploads in action.

There are a few more things to consider:

  • You can upload up to 10 files in one request.
  • Each file can be up to 100MB.

The size occupied by the files in your endpoint will be shown on the Dashboard.

To find out more about this new update please check the docs for File Uploads.

I hope you find this update useful! In case of any questions, you can contact me directly or use our discord channel!

Take care!


Eduardo Marques

Eduardo Marques

Software Engineer @ Yawe

Hi all!

For any REST API, operations like querying, sorting, filtering are a must have. In the beginning I assumed that it was good enough for the client to fetch all the data, and perform these operations on their side. This was good enough for a PoC or a PET project, but far from ideal for a production application, not only because of the size of the data transferred, but also had security implications, as some sensitive data could be exposed.

I wondered for a while what would be the best and quickest solution for this. Implementing all of this came through my head, but then I thought, this is a common problem and I'm sure there are existing solutions for this.

I was right! I came across JSONata, a really powerful library that did everything what I was looking for and more!

All I had to do was add support for JSONata expressions for GET requests and it worked perfectly.

How does it work? GET requests accept a new parameter called jsonata that accepts encoded JSONata expressions.

If you want to take full advantage of this library check out the official documentation on their page, or, to get started quickly, check the READ (GET) documentation and the JSONata documentation.

I hope you find these expressions useful. If you have any questions don't hesitate to reach out, after all, feedback is what makes any product great!

Take care and until the next one!

Importance of platforms like Reddit

Eduardo Marques

Eduardo Marques

Software Engineer @ Yawe

Hello everyone!

Wanted to give you a quick update and share with you my experience from this weekend, since it was craaazyy!!

I decided that it was good idea to start talking about YAWE in some platforms for developers, and since I'm a Reddit user I shared the service in the Javascript subreddit. And wow, I had an explosion of requests!

Service usage

This shows how important these communities are. After all, one of the hardest parts of building something it to get users in the beginning, so these platforms for sure help. I also enjoy dev.to and soon will start posting some articles there, so make sure you check it out.

And ah, remember to give something back, in my case I intend to share some of the things I'm learning during this project.

If you are interested in the post on Reddit, here you go: https://www.reddit.com/r/javascript/comments/l8omne/yawe_create_crud_endpoints_connected_to_a/.

Take care guys!

Master keys

Eduardo Marques

Eduardo Marques

Software Engineer @ Yawe

Hi all!

There鈥檚 a new feature available: Master Keys!!

Now, let me give you a bit of background why these keys are important.

I also use YAWE for other projects as it is a good way to test the service and see what鈥檚 missing. During one of those projects I realized that there was no way to access the data stored in secure endpoints, and the same for Authentication endpoints. Secure endpoints require you to be logged in, and Authentication endpoints data is only accessible to its creator.

This was problematic because, as a developer I might need to check the data stored, or modify it in case of problems.

TLDR: Master Keys allow you to access the data in all your endpoints, it removes the need for Access tokens or restrictions applied to Authentication endpoints.

And ah, one tip, don鈥檛 use Master keys directly in your application, it leaves the endpoint unprotected.

You can find more details in the Project documentation.

I hope you guys find this feature useful. If you have any questions don鈥檛 hesitate to contact us!

Stay safe!

Welcome to YAWE

Eduardo Marques

Eduardo Marques

Software Engineer @ Yawe

Hi and welcome to YAWE!

I'm super excited to share YAWE with the world and I really hope it will help lots of people!

So, what is this service?

As many other developers I love to put my ideas into practice or simply explore the new tech that is out there, especially in the front-end world. But I always faced the same problem. To start a new project that required storing data I have to write a new back-end (or copy), and most of times it's either for authentication or to have CRUD endpoints.

So I decided to write a generic back-end that I could reuse for these projects. And yes, I'm sure you are thinking it, during development I actually realized that this could be helpful for other developers as well, and that's how YAWE was born, YOUR API WITH EASE!

Now, I do acknowledge that there are other solutions out there and more powerful than YAWE. For example Firebase. The difference is, with YAWE you use plain old HTTP requests, which I'm sure all of you are familiar with, and you are not required to learn a new library.

Who is this for?

For all developers who need a place to store data, without having to create a back-end service or manage a database. YAWE does it for you!

Do you have any questions? Don't hesitate to contact me at [email protected].

This is a platform made by developers for other developers. If you have suggestions, we are listening!

Stay tuned!!