IT |
@IT Smart & Socialフォーラム 最新記事一覧 |
Microsoftは強力なAIをどう生かすのか? Azure、GitHub、Bingなど製品別の活用を見る |
https://atmarkit.itmedia.co.jp/ait/articles/2303/17/news065.html
|
azure |
2023-03-17 09:30:00 |
ROBOT |
ロボスタ |
PepperやAIなどテクノロジーを活用した「STREAMチャレンジ2023」最優秀賞が決定 「テクノロジーでSDGsに貢献する」がテーマ |
https://robotstart.info/2023/03/17/stream-challenge-2023-result.html
|
|
2023-03-17 00:43:29 |
IT |
@IT 全フォーラム 最新記事一覧 |
Microsoftは強力なAIをどう生かすのか? Azure、GitHub、Bingなど製品別の活用を見る |
https://atmarkit.itmedia.co.jp/ait/articles/2303/17/news065.html
|
azure |
2023-03-17 09:30:00 |
デザイン |
コリス |
Figmaでよく使う機能を詳しく解説! 短期間で使いこなせるようになりたい人にぴったりな解説書 -Figmaデザイン入門 |
https://coliss.com/articles/book-review/isbn-9784297133788.html
|
続きを読む |
2023-03-17 00:36:52 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
smtp を監視し不法パケットを自動的にblockする方法 |
https://qiita.com/maclineto/items/64bb7b630e14781192f0
|
axconnectionratesforsmtp |
2023-03-17 09:04:53 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
has_manyのdependent: xxxが実行される前に、before_destroyを実行する方法 |
https://qiita.com/kyntk/items/c4c8f8f383b5312cdd77
|
beforedestory |
2023-03-17 09:33:32 |
Ruby |
Railsタグが付けられた新着投稿 - Qiita |
has_manyのdependent: xxxが実行される前に、before_destroyを実行する方法 |
https://qiita.com/kyntk/items/c4c8f8f383b5312cdd77
|
beforedestory |
2023-03-17 09:33:32 |
技術ブログ |
Developers.IO |
[速報]Fivetranが待望のAWS Tokyoリージョンに対応しました! |
https://dev.classmethod.jp/articles/fivetran-aws-tokyo/
|
awstokyo |
2023-03-17 00:56:40 |
技術ブログ |
Developers.IO |
Amazon API Gateway から S3 バケットのオブジェクトを取得する際に、path parameter(パスパラメータ)を使用して取得する方法を教えてください |
https://dev.classmethod.jp/articles/tsnote-amazon-api-gateway-get-s3-bucket-object-using-path-parameters/
|
amazonapigateway |
2023-03-17 00:14:06 |
海外TECH |
DEV Community |
RESTful: Boas práticas para design de API |
https://dev.to/marcellorg/restful-boas-praticas-para-design-de-api-4j4p
|
RESTful Boas práticas para design de APIRepresentational State Transfer REST éum estilo de arquitetura de software para sistemas distribuídos amplamente utilizado na construção de APIs para a Web RESTful éum termo usado para descrever APIs da Web que aderem a esses princípios de design REST Uma API da Web RESTful ébaseada em recursos que podem ser identificados por meio de URIs exclusivos As ações que podem ser realizadas em um recurso são expressas por meio de métodos HTTP como GET POST PUT e DELETE Esses princípios de design ajudam a tornar as APIs da Web mais simples escaláveis flexíveis e fáceis de entender e usar permitindo a criação de sistemas mais robustos e interoperáveis Por que o design de API étão importante As pessoas fazem essa pergunta com bastante frequência e para respondê la As APIs REST são a face de qualquer serviço e portanto devem Ser fáceis de entender para que a integração seja simplesSer bem documentadas para que os comportamentos semânticos sejam entendidos não apenas sintáticos Seguir padrões aceitos como o HTTP Projetando e desenvolvendo APIs REST altamente úteisExistem várias convenções que seguimos na Hashmap ao projetar nossas APIs REST para garantir que atendamos às expectativas listadas acima para o desenvolvimento de aceleradores e nossos projetos de consultoria Essas convenções são as seguintes Use Substantivos na URIAs APIs REST devem ser projetadas para Recursos que podem ser entidades ou serviços etc portanto eles devem sempre ser substantivos Por exemplo em vez de createUsers use users Éimportante considerar que os métodos HTTP precisam identificar suas rotas e ações de forma clara e entendível vejamos os exemplos a seguir GET usersPOST usersPUT users id GET users id DELETE users id Não use verbos getAllUsers createNewUsers deleteAllRedUsers Plural ou SingularGeralmente preferimos usar plurais mas não háuma regra rígida que impeça o uso do singular para o nome do recurso A ideologia por trás do uso de plurais é Estamos operando em um recurso de uma coleção de recursos então para representar a coleção usamos o plural Por exemplo no caso de GET users o cliente estásolicitando recuperar um recurso da coleção de um usuário com o id Ao criar um recurso queremos adicionar um recurso àcoleção atual de recursos então a API ficaria assim POST usersNão misture substantivos singulares e plurais Mantenha a simplicidade e use apenas substantivos no plural para todos os recursos Deixe o Verbo HTTP Definir a AçãoDe acordo com o ponto acima as APIs devem fornecer apenas substantivos para recursos e deixar os verbos HTTP GET POST PUT DELETE definirem a ação a ser realizada em um recurso POST Éutilizado para criar um novo registro no banco de dados GET Éutilizado para ler registros no banco de dados PUT Éutilizado para atualizar um registro no banco de dados PATCH Éutilizado para atualizar parte de um registro no banco de dados DELETE Éutilizado para deletar um registro no banco de dados Não use os métodos seguros de forma inadequada idempotência Os métodos seguros são métodos HTTP que retornam a mesma representação de recursos independentemente do número de vezes que são chamados pelo cliente GET HEAD OPTIONS e TRACE são definidos como seguros o que significa que são apenas destinados a recuperar dados e não devem alterar o estado de um recurso em um servidor Não use GET para excluir conteúdo por exemplo GET users deleteNão éque isso não possa ser implementado mas a especificação HTTP éviolada neste caso Use os métodos HTTP de acordo com a ação que precisa ser executada Represente Hierarquia de Recursos Através da URISe um recurso contiver sub recursos certifique se de representá lo na API para torná lo mais explícito Por exemplo se um usuário possui itens e desejamos recuperar uma item específica por usuário a API pode ser definida como GET users posts o que recuperaráo item com o ID do usuário com o ID Versione suas APIsVersionar APIs sempre ajuda a garantir a compatibilidade retroativa de um serviço ao adicionar novos recursos ou atualizar funcionalidades existentes para novos clientes Existem diferentes escolas de pensamento sobre como versionar sua API mas a maioria delas se enquadra nas duas categorias abaixo Headers Existem maneiras de especificar a versão nos headers Header personalizado Adicionar uma chave de header personalizado X API VERSION ou qualquer outro header de escolha pelo cliente pode ser usada por um serviço para rotear uma solicitação para o endpoint correto Accept Header Usando o header Accept para especificar sua versão por exemplo Accept application vnd service v jsonURL Incorpore a versão na URL como por exemplo GET v usersPOST v usersEmbora ambos os métodos possam ser utilizados para versionar APIs o método de URL oferece melhor descoberta de recursos ao olhar para a URL Éimportante lembrar que a escolha do método de versionamento éuma decisão do desenvolvedor e ambas as abordagens têm suas vantagens e desvantagens Retornar RepresentaçãoOs métodos POST PUT ou PATCH usados para criar um recurso ou atualizar campos em um recurso devem sempre retornar uma representação atualizada do recurso como resposta juntamente com um código de status apropriado conforme descrito nos pontos a seguir Se o POST for bem sucedido ao adicionar um novo recurso ele deve retornar o código de status HTTP juntamente com a URI do novo recurso criado no cabeçalho Location conforme especificado na especificação HTTP Por exemplo POST usersRequest Body nome Novo usuário idade email novo usuario email com cidade Rio de Janeiro Response Status Code CreatedLocation users id nome Novo usuário idade email novo usuario email com cidade Rio de Janeiro Se o PUT ou PATCH for bem sucedido ao atualizar um recurso existente ele deve retornar o código de status HTTP ou juntamente com a representação atualizada do recurso Por exemplo PUT users Request Body nome Novo usuário update idade email novo usuario email com cidade Rio de Janeiro Response Status Code OK id nome Novo usuário update idade email novo usuario email com cidade Rio de Janeiro PATCH users Request Body name Novo usuário patch Response Status Code No ContentCertifique se de documentar claramente como suas respostas de API serão formatadas e quais códigos de status vocêusaráem diferentes situações Isso ajudaráos clientes da sua API a entender como interagir com ela e a lidar com possíveis erros de forma eficaz Filtro busca e ordenaçãoNão crie URIs diferentes para buscar recursos com parâmetros de filtro busca ou ordenação Tente manter a URI simples e adicione parâmetros de consulta para representar parâmetros ou critérios para buscar um recurso um único tipo de recurso Filtragem Use parâmetros de consulta definidos na URL para filtrar um recurso do servidor Por exemplo se quisermos buscar todos os posts publicados por um usuário podemos projetar uma API como esta GET users posts state publishedNo exemplo acima state éo parâmetro de filtro Busca Para obter resultados com consultas de busca avançadas em vez de filtros básicos pode se usar vários parâmetros em uma URI para solicitar a busca de um recurso do servidor GET users posts state published amp ta scalaA consulta acima busca por posts que são publicados com a tag Scala Hoje em dia émuito comum usar o Solr como ferramenta de busca pois ele oferece capacidades avançadas para buscar um documento e vocêpode projetar sua API da seguinte forma GET users posts q sometext amp fq state published ta scalaIsso buscaráposts para texto livre sometext q e filtraráos resultados em fq state como publicado e tendo a tag Scala Ordenação Os parâmetros de ordenação ASC e DESC podem ser passados na URL como por exemplo GET users posts sort updated atRetorna posts ordenados em ordem decrescente de data e hora de atualização HATEOASHATEOAS Hypermedia As The Engine Of Application State éuma restrição da arquitetura REST que permite que um cliente navegue facilmente através de um recurso e suas ações disponíveis sem precisar conhecer como interagir com o aplicativo Os metadados são incorporados nas respostas do servidor o que torna a navegação mais fácil Para entender melhor vamos analisar a resposta abaixo de recuperação do usuário com o ID do servidor name John Doe links rel self href http localhost users rel posts href http localhost users posts rel address href http localhost users address Em alguns casos pode ser mais simples omitir o formato de links e incluir os links como campos dentro de um recurso como exemplificado abaixo name John Doe self http localhost users posts http localhost users address http localhost users address A decisão de especificar links como campos de um recurso ou usar o formato de links depende do tamanho e dos campos dos recursos bem como das ações que podem ser executadas neles Quando os recursos contêm muitos campos que o usuário pode não querer percorrer érecomendável fornecer navegação para sub recursos e implementar o HATEOAS Autenticação e Autorização Sem EstadoA autenticação e autorização em APIs REST devem ser stateless Cada solicitação deve ser auto suficiente e atendida sem conhecimento da solicitação anterior Isso éespecialmente importante para autorizar ações de usuários Anteriormente os desenvolvedores armazenavam as informações do usuário em sessões no lado do servidor o que não éuma abordagem escalável Por isso cada solicitação deve conter todas as informações de um usuário se for uma API segura em vez de depender de solicitações anteriores Isso não limita as APIs a um usuário como uma pessoa autorizada jáque também permite a autorização de serviço para serviço Para autorização de usuário a combinação de JWT JSON Web Token com OAuth oferece uma maneira de alcançar isso Além disso para comunicação de serviço para serviço tente passar a chave da API criptografada no cabeçalho Swagger para DocumentaçãoSwagger éuma ferramenta popular para documentação de APIs REST fornecendo uma maneira de explorar o uso de uma API específica e permitindo que os desenvolvedores entendam o comportamento semântico subjacente Além disso existem vários plugins disponíveis para diversas linguagens de programação que permitem gerar o Swagger automaticamente a partir do código fonte Esses plugins podem ser facilmente integrados às ferramentas de construção de software existentes tornando a documentação da API uma parte fácil e automatizada do processo de desenvolvimento Algumas opções populares incluem o swagger jaxrs doclet para Java o Swashbuckle para NET o Flask RESTPlus para Python e o SpringFox para Spring Framework Com esses plugins épossível gerar documentação de API atualizada e precisa com apenas algumas linhas de código Códigos de Status HTTPUse códigos de status HTTP para fornecer a resposta a um cliente Pode ser uma resposta de sucesso ou falha mas deve definir o que o sucesso ou falha respectivo significa do ponto de vista do servidor Abaixo estão as categorias de respostas por seus códigos de status xx Sucesso OK Retornado por uma operação GET ou DELETE bem sucedida PUT ou POST também podem usar isso se o serviço não quiser retornar um recurso de volta ao cliente após a criação ou modificação Created Resposta para uma criação de recurso bem sucedida por uma solicitação POST xx Redirecionamento Not Modified Usado se o cabeçalho de cache HTTP for implementado xx Erros do cliente Bad Request Quando o corpo da solicitação HTTP não pode ser analisado Por exemplo se uma API estiver esperando um corpo em formato JSON para uma solicitação POST mas o corpo da solicitação estiver malformado Unauthorized A autenticação não foi bem sucedida ou as credenciais não foram fornecidas ao acessar a API Forbidden Se um usuário não estáautorizado a realizar uma ação embora as informações de autenticação estejam corretas Not Found Se o recurso solicitado não estiver disponível no servidor Method Not Allowed Se o usuário estiver tentando violar um contrato de API por exemplo tentando atualizar um recurso usando um método POST Conflict O servidor não pôde completar a solicitação devido a um conflito com o estado atual do recurso Unprocessable Entity O servidor entende o tipo de conteúdo da solicitação mas não pode processá lo devido a erros semânticos xx Erros do servidorEsses erros ocorrem devido a falhas do servidor ou problemas com a infraestrutura subjacente Éimportante lembrar que esses são alguns dos status codes mais comuns e amplamente utilizados Existem muitos outros códigos de status HTTP que podem ser usados para fornecer uma resposta mais precisa ao cliente Para obter uma lista completa e detalhada de todos os códigos de status HTTP vocêpode acessar a documentação oficial no seguinte link ConclusãoÉimportante lembrar que seguir as boas práticas de design de APIs RESTful não sótorna a API mais fácil de usar mas também melhora a segurança escalabilidade e manutenção do serviço Ao utilizar os padrões e princípios discutidos neste artigo vocêpoderácriar APIs mais confiáveis flexíveis e fáceis de evoluir Além disso a maturidade das APIs pode ser facilmente documentada usando o Modelo de Maturidade Richardson |
2023-03-17 00:18:08 |
海外TECH |
DEV Community |
💥 Top 10 JavaScript Libraries and Frameworks to Watch in 2023 💥 |
https://dev.to/megagon/top-10-javascript-libraries-and-frameworks-to-watch-in-2023-47dj
|
Top JavaScript Libraries and Frameworks to Watch in JavaScript is a versatile programming language that powers most of the web applications we use today With the increasing demand for dynamic and interactive web applications JavaScript libraries and frameworks have become essential tools for developers In this article we will explore the top JavaScript libraries and frameworks that are expected to gain popularity in React ️React is a popular front end library for building dynamic user interfaces It has a vast community and is widely used by big tech companies React enables developers to create reusable UI components that can be used across multiple pages making development more efficient Vue js ️Vue js is another front end framework that has gained popularity in recent years It is a progressive framework that enables developers to build scalable and performant user interfaces Vue js is also known for its simplicity and easy to learn syntax making it a popular choice for beginners Angular ️Angular is a comprehensive front end framework that enables developers to build complex web applications It provides a robust set of features including two way data binding dependency injection and component based architecture Angular is widely used in enterprise level applications and is backed by Google React Native React Native is a cross platform mobile development framework based on React It enables developers to build native mobile applications using JavaScript allowing them to reuse code across multiple platforms React Native is widely used by mobile app developers including Facebook Instagram and Airbnb Express js Express js is a popular back end framework that enables developers to build scalable and robust web applications It provides a simple and minimalist approach to web development making it easy to create APIs and handle server side logic Next js Next js is a front end framework that enables developers to build server side rendered React applications It provides an opinionated and easy to use approach to web development making it a popular choice for building static sites and serverless applications Redux Redux is a popular state management library for React applications It provides a predictable state container that enables developers to manage complex data flows in their applications Redux is widely used in large scale applications and is known for its simplicity and ease of use GraphQL ️GraphQL is a query language for APIs that enables developers to retrieve data efficiently It provides a flexible and powerful approach to data fetching allowing developers to retrieve only the data they need GraphQL is widely used in modern web applications and is supported by big tech companies like Facebook and GitHub D js D js is a powerful data visualization library for JavaScript It enables developers to create interactive and dynamic visualizations using a variety of data sources D js is widely used in data driven applications and is known for its flexibility and extensibility Tensorflow js Tensorflow js is a machine learning library for JavaScript that enables developers to build and train machine learning models in the browser It provides a powerful and easy to use approach to machine learning allowing developers to create intelligent applications with ease In conclusion JavaScript libraries and frameworks are essential tools for modern web development The top JavaScript libraries and frameworks we have discussed in this article are expected to gain popularity in and beyond Whether you are a beginner or an experienced developer these tools can help you build robust and scalable web applications |
2023-03-17 00:16:39 |
海外ニュース |
Japan Times latest articles |
For some in Japan, the first day of spring means a visit with the ancestors |
https://www.japantimes.co.jp/life/2023/03/17/language/japan-first-day-spring-means-visit-ancestors/
|
For some in Japan the first day of spring means a visit with the ancestorsWhile visits to the family grave are often done during the Bon holidays in August the spring and autumn equinoxes are also a traditional time |
2023-03-17 09:25:15 |
ニュース |
BBC News - Home |
The NHS pay dispute could soon be over, but we are not there yet |
https://www.bbc.co.uk/news/uk-politics-64984833?at_medium=RSS&at_campaign=KARANGA
|
chris |
2023-03-17 00:09:48 |
ニュース |
BBC News - Home |
Killers with history of coercive behaviour face tougher sentences |
https://www.bbc.co.uk/news/uk-64983762?at_medium=RSS&at_campaign=KARANGA
|
murderers |
2023-03-17 00:35:14 |
ビジネス |
東洋経済オンライン |
「ジム通いが続かない人」がとるべき3つの戦略 退屈でしんどいことにも「やる気」を出す方法 | リーダーシップ・教養・資格・スキル | 東洋経済オンライン |
https://toyokeizai.net/articles/-/646408?utm_source=rss&utm_medium=http&utm_campaign=link_back
|
東洋経済オンライン |
2023-03-17 09:30:00 |
ニュース |
Newsweek |
マイクロソフト「Copilot」発表、「Word」や「Excel」がAIで劇的進化──「働き方を根本的に変える」とナデラCEO |
https://www.newsweekjapan.jp/stories/business/2023/03/wordexcelaicopilot.php
|
「Word」、「Excel」、「PowerPoint」、「Outlook」、Teams」といった「Microsoft」アプリにChatGPTのような対話型AIを搭載する。 |
2023-03-17 09:40:00 |
マーケティング |
MarkeZine |
Z世代も十人十色!?価値観で分かれる購買行動とアプローチ |
http://markezine.jp/article/detail/41572
|
十人十色 |
2023-03-17 09:30:00 |
コメント
コメントを投稿