Giter VIP home page Giter VIP logo

Comments (4)

SergeAstapov avatar SergeAstapov commented on May 28, 2024 1

TL;DR I would be hesitant to add such functionality to this addon

As most of the mirage functionality was extracted from this add-on and moved to more generalized https://github.com/miragejs/miragejs we try to keep this repo focused on glue code that would help Ember users.

Today in modern Ember app you may even not need ember-cli-mirage and simply import miragejs via ember-auto-import, I would say such feature request better suit miragejs itself.

If sounds like nock can be used to achieve such behavior but in my opinion it should be some sort of an add-on to the ember-cli-mirage which would:

  • uses nock to write to file responses that pretender handles
  • uses nock to read intercepted responses and uses pretender to provide the response

This approach overall sounds opposite of what mirage is doing: providing mock server for development and generating responses on-the-fly based on the server config.

Wonder what other maintainers think and may have other suggestions.

from ember-cli-mirage.

eccegordo avatar eccegordo commented on May 28, 2024

Thanks for the tip about nock.

Yeah you are right this is really a question for miragejs and not the addon. Although perhaps a case could be made for Ember specific behavior (e.g. functionality that works well for Ember conventions)

My main goal is I am working on an app with an established API. And looking for a way to speed up the development. The challenge is that I currently don't have much control over the API itself so doing stuff like making it JSON API compliant are not feasible. But rather than spending a lot of time manually crafting the mirage scenarios I would like to just use captured JSON within mirage (make the API work offline and locally). And extract out parts as I develop the mock server. Basically a mock server "derived" from a real API service is what I am trying to figure out.

Anyway, feel to close this issue if not appropriate to the scope of this addon.

from ember-cli-mirage.

SergeAstapov avatar SergeAstapov commented on May 28, 2024

@eccegordo are you using proxy on your local during development? You may just plug in nock and use it instead of miragejs for capture/replay

from ember-cli-mirage.

eccegordo avatar eccegordo commented on May 28, 2024

I am using some special config in my ember app to with a HOST_URL value for the development environment and in most cases using Fetch inside my route hooks to hit the live API when working on Ember in development mode. I use the mirage passthrough. But reality is I don't have too much going on with mirage. And I am developing against the live API for the most part.

But no proxy directly, AFAICT.

Will explore the nock library.

from ember-cli-mirage.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.